| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
"sebres-8-6-clock-speedup-cr1" branch, but that will be merged again as soon as the work is done.
All other changes in "trunk" since then (e.g. the INST_STR_CONCAT1 performance improvement, and the removal of SunOS-4) are retained.
|
|\ \
| | |
| | |
| | | |
performance-tests are kept)
|
| | |
| | |
| | |
| | | |
preventing a (char *) type case. No functional changes.
|
| | | | |
| \ \ | |
|\ \ \ \
| | |/ /
| |/| |
| | | | |
flightaware Tcl-bounties#4, see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93])
|
| | | | | |
| | | \ | |
| | |\ \ \
| | | | | |
| | | | | |
| | | | | | |
clock-speedup, 3-way merge)
|
| | | | |\ \ |
|
| |\ \ \ \ \ \
| | | |/ / / /
| | |/| | | /
| | |_|_|_|/
| |/| | | | |
see RFE [ddc948cff9781daac7ad95a3077b3c1b4f07cf93])
|
| | |\ \ \ \
| | | |/ / /
| | | | | |
| | | | | | |
to 8.6): tcl-clock functionality rewritten in C.
|
| | | |\ \ \ |
|
| | | |\ \ \ \ |
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
sb/trunk-rewrite-clock-in-c; + minor fixes after merge.
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
string prefix as key;
clock scan rewritten to use string index tries search;
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
using "timerate" instead "time" by performance measurement tests (more precise and fixed time, so no switch of factor expected)
|
| | | | | | | | |
|
| | |\ \ \ \ \ \
| | | | |_|_|/ /
| | | |/| | | | |
|
| | | |\ \ \ \ \
| | | | | |/ / /
| | | | |/| / /
| | | | |_|/ /
| | | |/| | | |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
denominator scale to/from microseconds, and therefore more precise "timerate" results under windows (using similar mechanisms as by Mac OSX).
Especially multi-threaded, because it works without lock opposite to microseconds (that use crictical section, because of the calibration thread).
The reason for usage of wide clicks instead microseconds explains following example (shows 20% performance deference):
% timerate -calibrate {}
% timerate {clock microseconds} 5000
0.297037 µs/# 14465901 # 3366585 #/sec 4296.906 nett-ms
% timerate {clock clicks} 5000
0.247797 µs/# 16869084 # 4035554 #/sec 4180.116 nett-ms
|
| | | | |/ /
| | | |/| |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
high resolution clicks are not microseconds based;
[win] use high resolution timer for the wide clicks and microseconds directly, prevent several forwards/backwards conversions;
[win, unix, mac-osx] normalize some functions for common usage in different time units (clicks, micro- and nanoseconds)
|
|\ \ \ \ \ \
| |/ / / / /
| | | | | /
| |_|_|_|/
|/| | | | |
|
| |/ / /
| | | |
| | | |
| | | | |
functionality, just faster if ASCII only strings are involved.
|
|\ \ \ \
| |/ / / |
|
| |\ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
Memory leak if client requests "Connection: close" but server responses with "Connection: keep-alive"
http: 2.8.10 -> 2.8.11
|
|\ \ \ \ \
| |/ / / / |
|
| | | | | |
|
|\ \ \ \ \
| |/ / / / |
|
| |\ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
for an already loaded dll.
Fix filesystem-1.52 (only works correctly on UNIX)
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
for an already loaded dll.
Fix filesystem-1.52 (only works correctly on UNIX)
|
| | | | | | |
|
|\ \ \ \ \ \
| |/ / / / / |
|
| |\ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
prevents windows threads from starting up. Patch by sebres (Dipl. Ing. Sergey G. Brester)
(also fix duplicate test-case number in link.test)
|
| | |\ \ \ \ \ |
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
mask)
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
and by pipes of closed processes);
use pipe-helpers (TI-structure handling) for all pipe-workers (tclWinConsole, tclWinSerial);
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
(e. g. for writable events)
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
(tclWinConsole, tclWinSerial)
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
tcl subsystem in the worker (if it owns TI structure and calls ckfree)
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
asynchronous start/stop of pipe-workers (if possible), try the soft way to end workers using cancelSynchronousIo before it would be terminated;
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
ConsoleOutputProc, should be writer, not reader)
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
(otherwise may be dangerous by very huge resp. too busy system);
|
| | | | | | | | |
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
prevents infinite waits (using timeout 5000ms);
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
8bd13f07bde6fb0631f27927e36461fdefe8ca95
Resolves blocking of pipes-thread (reader/writer) under huge last:
Terminating threads during their initialization resp. teardown phase may result LoaderLock in the ntdll.dll's (to remain locked indefinitely).
This causes ntdll.dll's LdrpInitializeThread() to deadlock trying to acquire LoaderLock.
Possible fix for 9d75181ee70af318830e99ede6ebb5df72a9b079
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
precedence for possible error; use parentheses to clarify precedence)
|
|\ \ \ \ \ \ \ \
| |/ / / / / / / |
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
(using wrong threadInfo pointer in ConsoleOutputProc, should be writer, not reader)
|
| | |/ / / / /
| |/| | | | |
| | | | | | |
| | | | | | | |
handle by set priority)
|
|\ \ \ \ \ \ \
| |/ / / / / /
| | | | | | |
| | | | | | | |
zlib channel transform.
|
|\ \ \ \ \ \ \
| |/ / / / / / |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
on unix, even though it should just be empty: TEA extensions might depend on it.
|
|\ \ \ \ \ \ \
| |/ / / / / / |
|