Tcl Source Code

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

89 check-ins related to "sebres-8-5-event-perf-branch"

2022-05-31
13:25
merge 8-5-event-perf-branch Leaf check-in: 2a854432fb user: sebres tags: sebres-8-6-event-perf-branch
13:22
[windows] avoid overflow by calculation of perf-counter to 100ns as signed wide int (also fixes nega... Leaf check-in: 6b4a81cdba user: sebres tags: sebres-8-5-event-perf-branch
13:20
correct comment for TclpGetUTimeMonotonic check-in: 7376838890 user: sebres tags: sebres-8-5-event-perf-branch
2019-05-22
09:39
merge 8.6 & 8.5-event-perf-branch (3way, conflicts resolved) check-in: 43eab616ea user: sebres tags: sebres-8-6-event-perf-branch
09:18
merge 8.5 check-in: ba97c71d8f user: sebres tags: sebres-8-5-event-perf-branch
2019-05-21
17:52
timerate: be more precise using unsigned wide (for total execution time), avoid signed vs unsigned c... check-in: 8d402ef26e user: sebres tags: core-8-5-branch
2019-03-09
21:22
merge 8-5-event-perf-branch check-in: 697065a8e5 user: sebres tags: sebres-8-6-event-perf-branch
21:04
NRT relevant only: provides self-calibrating mechanism for TclpUSleep (the actual time of usleep/nan... check-in: 9ce15c7f1a user: sebres tags: sebres-8-5-event-perf-branch
20:07
non-native time scale fixed: do scale time only once (not in cycle, since all other times used in ca... check-in: f20b5264a3 user: sebres tags: sebres-8-5-event-perf-branch
19:07
macosx: Tcl_Sleep -> TclpUSleep (provides microseconds sleep, fixed unresolved external "TclpUSleep"... check-in: f26dfbb645 user: sebres tags: sebres-8-5-event-perf-branch
18:41
TclpScaleUTime fixed typo, only if native scaling used (tclScaleTimeProcPtr == NativeScaleTime) the ... check-in: fca5fb3444 user: sebres tags: sebres-8-5-event-perf-branch
2019-03-08
15:39
merge 8-5-event-perf-branch (no monotonic time fallbacks) check-in: ec9b47d045 user: sebres tags: sebres-8-6-event-perf-branch
15:38
unix: monotonic time (performance counter/wide-clicks) - implements several fallbacks for platforms ... check-in: 6593536677 user: sebres tags: sebres-8-5-event-perf-branch
11:37
merge 8-5-event-perf-branch (restore merge point after complex merge across branches 8.6/8.6-timerat... check-in: 852b037b2f user: sebres tags: sebres-8-6-event-perf-branch
04:38
merge 8.5 (fixed performance test for short exec-time) check-in: 177092d5da user: sebres tags: sebres-8-5-event-perf-branch
04:37
cpu-count (performance counter) recognition is rewritten (also resolves gcc warning: suggest parenth... check-in: 518ab3c556 user: sebres tags: sebres-8-5-event-perf-branch
04:35
fixed mistake ($howmuch is substituted in tests and can be larger as last event index created by too... check-in: a76ccc10f1 user: sebres tags: core-8-5-branch
04:08
merge 8.5 - timerate is part of Tcl now (since TIP#527 got merged), conflicts resolved, merge-points... check-in: 1ca0b19a51 user: sebres tags: sebres-8-5-event-perf-branch
04:05
merge sebres-8-5-timerate (prepare for consolidation with 8.5) check-in: ca89c4e5a7 user: sebres tags: sebres-8-5-event-perf-branch
2019-03-05
16:25
merge sebres-8-5-timerate (TIP#527 - New measurement facilities in TCL: New command timerate, perfor... check-in: 5c26638643 user: sebres tags: core-8-5-branch
15:46
extended performance test-suite, since max-count is implemented in timerate, usage `::tclTestPerf::_... Closed-Leaf check-in: 1e109808c9 user: sebres tags: sebres-8-5-timerate
2017-07-13
15:46
merge (integrate) sebres-event-perf-fix-busy-wait check-in: e619eb2ac3 user: sebres tags: sebres-8-5-event-perf-branch
15:43
avoid busy wait if new short block-time will be set within service event-cycle (Tcl_DoOneEvent) prod... Closed-Leaf check-in: 834c53d3c6 user: sebres tags: sebres-event-perf-fix-busy-wait
15:41
timer: fixed setup of the block-time to 0.0 by pending timer of new generation, example: tclsh -c ... check-in: 65b4e0df6a user: sebres tags: sebres-event-perf-fix-busy-wait
2017-07-10
11:17
merge core-8-5-branch check-in: 230de0c28e user: sebres tags: sebres-8-5-event-perf-branch
11:12
merge sebres-8-5-event-perf-branch check-in: 2219c00d2a user: sebres tags: sebres-8-6-event-perf-branch
10:58
avoid blocking wait if we've some retarded events (from last event-cycle) and max blocking time was ... check-in: 7487cc4a08 user: sebres tags: sebres-8-5-event-perf-branch
10:56
reintegrate sebres-8-6-event-perf-branch back to 8.5 check-in: d97f93c3f3 user: sebres tags: sebres-8-5-event-perf-branch
08:59
tclUnixNotfy.c: we should wait for notifier at least once in case of waitForFiles (regardless of the... check-in: b13e24b699 user: sebres tags: sebres-8-6-event-perf-branch
08:53
merge resp. reintegrate sebres-8-5-event-perf-branch to 8.6 check-in: fed961497a user: sebres tags: sebres-8-6-event-perf-branch
2017-07-03
13:32
performance test cases extended check-in: 09e833e963 user: sebres tags: sebres-8-5-event-perf-branch
13:32
cleanup... check-in: 059712404c user: sebres tags: sebres-8-5-event-perf-branch
13:32
after at: added simple workaround for absolute timers/sleep ("after at real-time"): because we use m... check-in: 12d1d63e18 user: sebres tags: sebres-8-5-event-perf-branch
13:32
code review and small optimizations check-in: 3fc8da2b5f user: sebres tags: sebres-8-5-event-perf-branch
13:32
fix check event source threshold (corresponds 100-ns ranges, if the wide-clicks supported); because... check-in: 68ebe50d7b user: sebres tags: sebres-8-5-event-perf-branch
13:32
unix: implements wide-clicks on unix (1 wide-click == 0.001 microseconds (1 nanosecond)), so more pr... check-in: 701d66ce66 user: sebres tags: sebres-8-5-event-perf-branch
13:32
[unix] fixes conditional-wait: timeout is monotonic based; check-in: ff5825e185 user: sebres tags: sebres-8-5-event-perf-branch
13:32
Introduced monotonic time as ultimate fix for time-jump issue (fixed for windows and unix now, TIP #... check-in: b9371d7b63 user: sebres tags: sebres-8-5-event-perf-branch
13:31
don't cancel scheduled event as long as the event list is not bidirectional (too slow by large queue... check-in: 25de7fd7a9 user: sebres tags: sebres-8-5-event-perf-branch
13:31
fixed timer-marker handling: timer should be always executed after queued event (of the same generat... check-in: 470ed5221b user: sebres tags: sebres-8-5-event-perf-branch
13:31
interim commit: trying to pass test-cases - timer-3.*, chan-io-29.34, socket-2.12 (busy prompt timer... check-in: d49f6f0a55 user: sebres tags: sebres-8-5-event-perf-branch
13:31
Merge branch 'fix-busy-prompt-timers' into event-perf-branch: * Amend to timer-marker: dualize spec... check-in: 5300d21648 user: sebres tags: sebres-8-5-event-perf-branch
13:30
"after at" set factor to 1000000 (seconds), test cases fixed check-in: d9a732f301 user: sebres tags: sebres-8-5-event-perf-branch
13:30
code review, rewrite tclTimer, prolongation, etc. check-in: 449d30a964 user: sebres tags: sebres-8-5-event-perf-branch
13:30
interim commit: code review, rewrite tclTimer, etc. check-in: 6828f2cd17 user: sebres tags: sebres-8-5-event-perf-branch
13:30
revert dual lists (relative/absolute) back to single list (because of better handling, a bit faster,... check-in: 758c0535b4 user: sebres tags: sebres-8-5-event-perf-branch
13:30
amend with review check-in: 14bc0dd532 user: sebres tags: sebres-8-5-event-perf-branch
13:29
don't use tolerance in vwait, because of dual usage, it causes canceling of wait before end-time, on... check-in: a9a747b5f7 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch check-in: ec9fea1726 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: trying to resolve time-freezes with new facilities timeJump/timeJumpEpoch check-in: 5210febb78 user: sebres tags: sebres-8-5-event-perf-branch
13:29
call TclWinResetTimerResolution at end of sleep resp. wait for event (no calibration thread anymore)... check-in: 224662ba67 user: sebres tags: sebres-8-5-event-perf-branch
13:29
win: calibration cycle completely rewritten (no calibration thread needed, soft drifts within 250ms ... check-in: e4ba9947f0 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: amend with optimization check-in: 1a808e5865 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: time-drift backwards fix... (try to resolve using counter variance + frequency facto... check-in: 7f10e3530d user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: time-drift backwards fix... (try to resolve using frequency factor) check-in: 03036dea9d user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: time-drift backwards fix... check-in: dd49011f15 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: try to fix time-drift backwards (calibration? something else?)... check-in: 8f6fe6ce01 user: sebres tags: sebres-8-5-event-perf-branch
13:29
interim commit: try to fix time-drift backwards (too long offset after calibration? something else?)... check-in: 53b9e566d9 user: sebres tags: sebres-8-5-event-perf-branch
13:28
extended performance test-cases (test-nrt-capability): RTS-near sleeps with very brief sleep-time. check-in: 76bb78299b user: sebres tags: sebres-8-5-event-perf-branch
13:28
chanio.test: optimize several tests cases running too long (shorten unwanted large sleeps) check-in: 027865018d user: sebres tags: sebres-8-5-event-perf-branch
13:28
bug fix: prevent setting of negative block-time by too few initial wait-time, that may expire immedi... check-in: a71628901c user: sebres tags: sebres-8-5-event-perf-branch
13:27
extended performance test-cases (test-nrt-capability): covering of brief wait-times and other RTS-ne... check-in: 045695e4f9 user: sebres tags: sebres-8-5-event-perf-branch
13:27
[unix] optimized Tcl_WaitForEvent similar to windows changes (makes Tcl for *nix more "RTS" resp. NR... check-in: 07f66da0c2 user: sebres tags: sebres-8-5-event-perf-branch
13:27
added performance test-cases to cover timer-events speed resp. event-driven tcl-handling (cherry-pi... check-in: 550f15450d user: sebres tags: sebres-8-5-event-perf-branch
13:26
fix sporadic errors on some fast cpu/platforms (because bgerror executed in background and it is an ... check-in: dce9ab76c5 user: sebres tags: sebres-8-5-event-perf-branch
13:26
make timer test-case more precise and time-independent, ignores short tolerance (deviation by waitin... check-in: 315153feec user: sebres tags: sebres-8-5-event-perf-branch
13:25
after info, after cancel: compare interpreter of the timer-events by direct retrieving via internal ... check-in: e93c0939d4 user: sebres tags: sebres-8-5-event-perf-branch
13:25
resolved some warnings / fixed unix resp. x64 compilation check-in: 1401c69c39 user: sebres tags: sebres-8-5-event-perf-branch
13:25
code review + better usage of the waiting tolerance (fewer CPU-greedy now, avoid busy-wait if the re... check-in: db1b878a22 user: sebres tags: sebres-8-5-event-perf-branch
13:25
[win] fallback to replace C++ keyword "inline" with C keyword "__inline" Otherwise depending on the... check-in: 2b5c49ab46 user: sebres tags: sebres-8-5-event-perf-branch
13:25
[win32] use timer resolution handling in Tcl_Sleep also; check-in: 608055d821 user: sebres tags: sebres-8-5-event-perf-branch
13:25
Use auto-reset event object (system automatically resets the event state to nonsignaled after wake-u... check-in: c98b99372f user: sebres tags: sebres-8-5-event-perf-branch
13:25
optimization of Tcl_LimitExceeded by internal usage (tclInt header) check-in: dbec3f8d9c user: sebres tags: sebres-8-5-event-perf-branch
13:25
dynamic increase of timer resolution corresponding wait-time; non-blocking wait for event - if bloc... check-in: 3aa1cefdf7 user: sebres tags: sebres-8-5-event-perf-branch
13:24
[enhancement] extend "vwait" with same options as "update", new syntax "vwait ?options? ?timeout? va... check-in: fef447f0a4 user: sebres tags: sebres-8-5-event-perf-branch
13:24
interim commit: try to extend "vwait" with same options as "update" check-in: 3fdc96211a user: sebres tags: sebres-8-5-event-perf-branch
13:24
[performance] do one event (update / event servicing) cycle optimized (introduced threshold to preve... check-in: 44b62f8964 user: sebres tags: sebres-8-5-event-perf-branch
13:24
command "vwait" extended with timeout argument (in ms), 0 could be used to process pending events on... check-in: f6309f5ed8 user: sebres tags: sebres-8-5-event-perf-branch
13:24
[performance] much better handling for timer events within Tcl_ServiceEvent using timer marker in th... check-in: beb4b9527b user: sebres tags: sebres-8-5-event-perf-branch
13:23
[performance] large performance increase by event servicing cycles (3x - 5x faster now); [win] prev... check-in: 0dd0a029f5 user: sebres tags: sebres-8-5-event-perf-branch
13:23
[performance] introduced additional queue for prompt timer events (after 0) that should be executed ... check-in: 928ef3d179 user: sebres tags: sebres-8-5-event-perf-branch
13:23
bug fix: wrong release of after-id tcl-object if it switch type (object leak) check-in: 43f79790a3 user: sebres tags: sebres-8-5-event-perf-branch
13:23
[bug/stable fix] don't execute TimerSetupProc directly (may be unwanted, because changes the blockin... check-in: 6ff3d675ef user: sebres tags: sebres-8-5-event-perf-branch
13:22
after-id: introduced object of type "afterObjType" as self-referenced weak pointer to timer/idle eve... check-in: b7f3dfa629 user: sebres tags: sebres-8-5-event-perf-branch
13:21
rewrite interpreter limit handling using new timer event handling (with delete callback) check-in: 5b7b714b23 user: sebres tags: sebres-8-5-event-perf-branch
13:21
timer resp. idle events optimized: better handling using doubly linked lists, prevents allocating me... check-in: ba83ecc154 user: sebres tags: sebres-8-5-event-perf-branch
13:21
[performance] after-event list optimized (interp-assoc switched to doubly linked list, because requi... check-in: f562bee7a0 user: sebres tags: sebres-8-5-event-perf-branch
09:15
tclPathObj: fixed TclJoinPath (backported from 8.6) - usage of released object and object leakage. c... check-in: 9fc5b82feb user: sebres tags: core-8-5-branch
2017-05-23
21:57
[win32] optimized calibration cycle (makes Tcl for windows "RTS" resp. NRT-capable): - the clock ti... check-in: f6637d3dd8 user: sebres tags: sebres-8-5-timerate