Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
60 check-ins related to "sebres-memopt-perf-branch"
2019-10-02
| ||
17:53 | (Re-)implement a public set of routines for allocation and interest management of memory blocks shared by independent modules. These routines do not suffer the performance scaling failures of their Tcl counterparts, which is important to Itcl's usage patterns. Bump the version number to account for new public routines. Thanks to sebres for the contribution. check-in: 3559fa204b user: dgp tags: trunk | |
17:46 | Bump to version Itcl 4.2.0 to account for additions to set of public routines. Closed-Leaf check-in: 348d9767d3 user: dgp tags: sebres-memopt-perf-branch | |
17:38 | Document new (and old!) public routines. check-in: a03aaa0379 user: dgp tags: sebres-memopt-perf-branch | |
16:29 | Itcl_Alloc/Free into public stubs interface. check-in: 990cb68bf6 user: dgp tags: sebres-memopt-perf-branch | |
2019-09-26
| ||
13:52 | merge memopt-perf-branch (conflicts resolved) check-in: 9fed574716 user: sebres tags: sebres-on-dmnd-resolver-perf-branch | |
2019-09-24
| ||
16:09 | Adapt ItclMemberFunct struct to new management. check-in: 327e4852c1 user: dgp tags: sebres-memopt-perf-branch | |
2019-09-23
| ||
16:55 | Adapt ItclMemberCode struct to the new system. check-in: 2f09b8833d user: dgp tags: sebres-memopt-perf-branch | |
2019-09-20
| ||
17:16 | Place management of ItclObject structs under the new system. check-in: 2b0b25e79f user: dgp tags: sebres-memopt-perf-branch | |
16:34 | merge trunk check-in: db7140f46e user: dgp tags: sebres-memopt-perf-branch | |
2019-09-19
| ||
13:54 | Don't bother compiling with /DUNICODE /D_UNICODE, since Itcl doesn't use any Unicode Win32 API check-in: 783c4c0d18 user: jan.nijtmans tags: trunk | |
2019-09-16
| ||
18:51 | ItclClass structs are not preserved. No need to use Itcl_Alloc for them. check-in: 638d06b7d6 user: dgp tags: sebres-memopt-perf-branch | |
2019-09-13
| ||
18:54 | Use size_t for the built-in refcount. check-in: fa1809eef2 user: dgp tags: sebres-memopt-perf-branch | |
18:51 | Consistently use assert(). check-in: 8404efa1ef user: dgp tags: sebres-memopt-perf-branch | |
18:48 | Rename Itcl_Free. check-in: 2abccbe82f user: dgp tags: sebres-memopt-perf-branch | |
17:32 | Add usage guardrails to Itcl_ReleaseData() check-in: a62992bef3 user: dgp tags: sebres-memopt-perf-branch | |
17:04 | Rework and rename Itcl_Alloc(). check-in: 66527a24a3 user: dgp tags: sebres-memopt-perf-branch | |
16:08 | Narrow encapsulation of the memory-preserving implementation. check-in: a13df61637 user: dgp tags: sebres-memopt-perf-branch | |
2019-09-04
| ||
19:25 | merge trunk check-in: e19aa0e2f3 user: dgp tags: sebres-memopt-perf-branch | |
19:23 | Match ItclCkfree() to ItclCkalloc(). check-in: ab39299109 user: dgp tags: sebres-memopt-perf-branch | |
10:56 | When using Tcl 8.7 headers, don't worry about threaded-allocator mismatch any more in rules.vc. Make itclInt.h work with C++ check-in: 1848d70ebb user: jan.nijtmans tags: trunk | |
2019-08-30
| ||
16:49 | merge trunk check-in: 6cca2b578d user: dgp tags: sebres-memopt-perf-branch | |
2019-08-29
| ||
10:50 | Update to latest rules.vc check-in: 4928f375ff user: jan.nijtmans tags: trunk | |
2019-08-27
| ||
20:23 | Enable all the assertions in ItclCkFree(). check-in: f08dca8250 user: dgp tags: sebres-memopt-perf-branch | |
20:04 | Complete removal of ITCL_PRESERVE_DEBUG check-in: 4e0b4324aa user: dgp tags: sebres-memopt-perf-branch | |
18:37 | merge trunk check-in: cd97502f0c user: dgp tags: sebres-memopt-perf-branch | |
2019-08-22
| ||
10:47 | One more signature change, eliminating type-casts. check-in: ff073515d6 user: jan.nijtmans tags: trunk | |
2019-07-25
| ||
19:04 | merge trunk check-in: b99e734c77 user: sebres tags: sebres-on-dmnd-resolver-perf-branch | |
19:03 | merge trunk (no leaks anymore) check-in: d8ee604f14 user: sebres tags: sebres-memopt-perf-branch | |
18:55 | Fix diverse leaks, initialization errors, etc in itclInfo check-in: ac9af89873 user: sebres tags: trunk | |
2019-07-24
| ||
19:25 | merge trunk check-in: 958c77ff6a user: dgp tags: sebres-memopt-perf-branch | |
19:22 | Replace occasional, custom, hacky leak testing machinery with conventional leak testing machinery throughout almost all the test suite. (NOTE: plenty of leaks for hunting!) check-in: 5828b18ff5 user: dgp tags: trunk | |
2019-07-22
| ||
20:49 | merge sebres-memopt-perf-branch (fixed trunk, no segfaults anymore) check-in: 620f15a6ee user: sebres tags: sebres-on-dmnd-resolver-perf-branch | |
20:48 | merge trunk check-in: 3f80494398 user: sebres tags: sebres-memopt-perf-branch | |
19:09 |
[4f2e4ff880] ItclDeleteFunction() was failing to remove the entry from
the "procMethods" table during class destruction. This left the entry in
place, available for retrieval when random chance in memory re-circulation
would bring the same key into play again. Retrieving and using pointers to
freed structs is bad.
Fix was to stop the filtering out of some entry removals. They had been blocked because the legacy path to finding the table had been segfaulting before. The proper fix though, should not have been to leave the table polluted, but to use the simpler path to that table which already exists. check-in: 557476a050 user: dgp tags: trunk | |
2019-06-28
| ||
17:21 | merge trunk check-in: 1688177b6e user: dgp tags: sebres-memopt-perf-branch | |
17:03 | When built with -DOBJ_REF_COUNT_DEBUG=1, Itcl appears ready to provide a debugging command [::itcl::dumprefcountinfo], and that command shows up in a few test files in the test suite. However, the core of the implementation seems to be in a routine Tcl_DbDumpRefCountInfo() which has the disadvantage of having never actually existed. Removed remnants of the incomplete experiment. check-in: 8c45cdd2a9 user: dgp tags: trunk | |
2019-06-27
| ||
22:45 | merge sebres-memopt-perf-branch (reintegrate cherry-picking changes from trunk, conflicts resolved) check-in: a3ec8efb1d user: sebres tags: sebres-on-dmnd-resolver-perf-branch | |
22:40 | merge trunk check-in: 696d1ccf3f user: sebres tags: sebres-memopt-perf-branch | |
22:38 | fixed inherit-1.10 testing with -singleproc 1 (was depending on previous tests, so for some reasons sporadical) check-in: 1d0f864141 user: sebres tags: trunk | |
18:45 | merge trunk check-in: 234b04de03 user: dgp tags: sebres-memopt-perf-branch | |
18:38 | Repair inverted logic of one change in [65fc8ad29b]. check-in: 58b43d7aae user: dgp tags: trunk | |
16:10 | merge trunk check-in: fb325f617d user: dgp tags: sebres-memopt-perf-branch | |
15:49 | Remove other code that was only written to interact with the experimental resolver (NEW_PROTO_RESOLVER). check-in: 59ace5434a user: dgp tags: trunk | |
15:35 | Remove an unused experimental resolver (NEW_PROTO_RESOLVER) that appears to have been abandoned. If there is anyone out there who misses it, we can retrieve again from the code history. check-in: 2a08252728 user: dgp tags: trunk | |
14:05 | merge trunk check-in: b2bcfb0404 user: dgp tags: sebres-memopt-perf-branch | |
2019-05-10
| ||
12:36 | Always compile Itcl with -DTCL_NO_DEPRECATED, since it then only uses the public TIP #139 stub entries, not the private ones. check-in: b529534754 user: jan.nijtmans tags: trunk | |
2019-04-17
| ||
20:36 | fix disable assert for release-version (normally NDEBUG signaling no asserts) check-in: fcbb36b8f9 user: sebres tags: sebres-on-dmnd-resolver-perf-branch | |
2019-04-14
| ||
15:19 | small review check-in: c8831b5a95 user: sebres tags: sebres-memopt-perf-branch | |
2019-02-10
| ||
02:01 | remove second (unused) resolver (simplify code before new on-demand-resolver introduced) check-in: f7de92b810 user: sebres tags: sebres-memopt-perf-branch | |
01:48 | merge fix from trunk check-in: fe7810c5f7 user: sebres tags: sebres-memopt-perf-branch | |
01:46 | restored clazzObjectPtr and check via this object due to timing problem (clazzClassPtr returns still valid this-object by deleted oo-subsystem sporadicaly, well reproducible within DEBUG-build). check-in: abf70db293 user: sebres tags: trunk | |
2019-02-09
| ||
20:23 | merge trunk check-in: f95dd315b2 user: sebres tags: sebres-memopt-perf-branch | |
20:22 | code review: revert clazzObjectPtr back to unused, remove increment workaround for OO 1.0.2 (thisPtr of clazz is removed with last ref to engine, no matter how many references still exist). check-in: b8e09f7f17 user: sebres tags: trunk | |
2019-02-08
| ||
23:59 | merge trunk, no segfaults anymore (applied stashes, looks good, so WiP) check-in: 2b6eae425d user: sebres tags: sebres-memopt-perf-branch | |
23:51 | merge bug-1dc2d851eb: fixes several segfault, see [1dc2d851eb] check-in: e0601c3371 user: sebres tags: trunk | |
18:50 | merge trunk (all tests now available in dev-environment) check-in: bb070ae8b6 user: sebres tags: sebres-memopt-perf-branch | |
17:59 | fixes [87a89c9a927db943]: apply "-load" test-option for child interpreter in tests "sfbug-254" and "sfbug-257" (provides library-path to pkgIndex or loads Itcl directly). check-in: 0155e66402 user: sebres tags: trunk | |
2019-02-07
| ||
23:39 | amend to [734b2ff2e3]: fix release, ckfree -> ItclCkfree (without in-between temp automation in tcl-core) check-in: befa6a2d70 user: sebres tags: sebres-memopt-perf-branch | |
21:37 | fixes huge performance regression (introduced in [c7e729d15408ed4e]), replace internal mechanism of preservation facilities (Itcl_PreserveData/Itcl_ReleaseData) from Tcl_Preserve (which is basically inappropriate here) to own memory facilities without this major overhead. check-in: 734b2ff2e3 user: sebres tags: sebres-memopt-perf-branch | |
15:25 | configure rebuilt with newest tclconfig version check-in: 37013da4a5 user: sebres tags: trunk | |