Am 06.10.14 06:46, schrieb Jeff Rogers:
>
> This struck me as an interesting optimization question, so I wrote a 
> quick program to test it (attached).
This is not an interesting optimization question, since Tcl itself uses 
gettimeofday()
(plus jumping around which might have a bad cache and locality 
influence, and some
more copying).

One cannot expect a big difference. For better reliability,
i've increased the count. Below are 4 runs on openacs.org.
The native call is from 8% to 20% faster (the latter one most
probably due to external influences). The machine is a bare metal.
Numbers will vary depending on the OS. The faster the
system function gettimeofday() is, the bigger is the percentage
difference.

-g

gustafn@openacs:~$ ./tt
count: 100000000
Tcl_GetTime:    3858686 usec 0.04 per
Ns_GetTime:    3811593 usec 0.04 per
gettimeofday:    3561367 usec 0.04 per
gustafn@openacs:~$ ./tt
count: 100000000
Tcl_GetTime:    3858657 usec 0.04 per
Ns_GetTime:    3824398 usec 0.04 per
gettimeofday:    3563398 usec 0.04 per
gustafn@openacs:~$ ./tt
count: 100000000
Tcl_GetTime:    4351765 usec 0.04 per
Ns_GetTime:    4024717 usec 0.04 per
gettimeofday:    3594736 usec 0.04 per
gustafn@openacs:~$ ./tt
count: 100000000
Tcl_GetTime:    3864511 usec 0.04 per
Ns_GetTime:    3831866 usec 0.04 per
gettimeofday:    3541932 usec 0.04 per



------------------------------------------------------------------------------
Slashdot TV.  Videos for Nerds.  Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to