Sujet : Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
De : aotto1968 (at) *nospam* t-online.de (aotto1968)
Groupes : comp.lang.tclDate : 02. Nov 2024, 23:42:07
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vg69rv$82m$1@dont-email.me>
References : 1 2
User-Agent : Mozilla Thunderbird
On 02.11.24 22:52, Gerald Lester wrote:
*Tcl* is still far behind, even the new *Ruby* is faster.
>
: http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE
>
The reason for the performance problem with *Tcl* is still the same:
>
1. The "thread" support has an performance "problem" (R=with thread, A=without thread)
>
| send send send send create create data data
| NOTHING END CALLBACK WAIT PARENT CHILD BUS BFL
| -------- -------- -------- -------- --------- -------- -------- --------
>
R: Tcl | 332380 190834 120565 61112 132 23589 43077 42926
A: Tcl | 427613 247405 137936 70103 132 24716 48329 47938
>
Ruby and Python both support threads in the language kernel by default and it seems to be working
>
R: Python | 493313 315040 160869 75802 103 21982 68504 65800
R: Ruby | 436564 301587 165921 77032 52 16330 71040 63967
You do realize comparing Tcl with "thread" support and Python/Ruby with their "thread" support is comparing apples to potatoes.
Tcl threads are apartment model where Python/Ruby are a shared memory model. Tcl threads are "heavier" but easier to program and debug since it is very hard to make them step on themselves -- something that is ridiculously easier to do by accident in the other languages.
just to be clear the tests itself does *not* using any kind of *thread* related feature …
| I just say that an thread-enabled-tcl is much slower than Py/Rb *but* beside the *thread*
| support the tcl OO model seems to an additional problem.
if I add the "MYOO" into the PMLK kernel than we really see if the tcl "thread" or the tcl "oo" is
the key problem.