benchmark dict list and string, D vs python vs lua
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Thu Apr 5 12:52:41 PDT 2012
On 4/5/12 2:00 PM, lzzll wrote:
> Hey, I wrote some code to benchmark dict list and string in D, python
> and lua.
> D is a great language, but some library look comparatively slow.
> Some where may be wrong, I start D just today.
[snip]
Thanks for the benchmark, good comparisons are always helpful.
> I think the one of problems is to!string(int) too slow, snprintf
> will better.
You're right. In fact I took a minute to adapt some C++ code I wrote for
work into a faster to!string routine. On my machine I get:
$ ./test.py
---- test_dict -----
test dict set (1000000)... 0.64s
test dict get (1000000)... 0.40s
test dict clear (1000000)... 0.09s
---- test_list -----
test list set (1000000)... 0.02s
test list get (1000000)... 0.08s
test list each (1000000)... 0.06s
---- test_str -----
test str find (1000000)... 0.47s
test str replace (1000000)... 0.48s
$ ./test
---- test_dict -----
test dict set (1000000)... 0.729s
test dict get (1000000)... 0.261s
test dict clear (1000000)... 0.000s
---- test_list -----
test list set (1000000)... 0.073s
test list get (1000000)... 0.001s
test list each (1000000)... 0.001s
---- test_str -----
test str find (1000000)... 0.593s
test str replace (1000000)... 0.804s
Not too shoddy! I'll work on adding the better conversion routine to Phobos.
Andrei
More information about the Digitalmars-d
mailing list