Klasse benchmark, vielen Dank!!!
Bei mir sieht das so aus:
Benchmark: timing 10000 iterations of serialize, store...
serialize: 26 wallclock secs ( 4.44 usr + 17.41 sys = 21.84 CPU) @ 457.81/s (n=10000)
store: 42 wallclock secs ( 4.25 usr + 14.83 sys = 19.08 CPU) @ 524.16/s (n=10000)
Rate serialize store
serialize 458/s -- -13%
store 524/s 14% --
Benchmark: timing 10000 iterations of deserialize, retrieve...
deserialize: 9 wallclock secs ( 3.86 usr + 4.27 sys = 8.12 CPU) @ 1230.77/s (n=10000)
retrieve: 6 wallclock secs ( 2.23 usr + 2.42 sys = 4.66 CPU) @ 2147.77/s (n=10000)
Rate deserialize retrieve
deserialize 1231/s -- -43%
retrieve 2148/s 75% --
Storable kriegt den Zuschlag ;)
Btw., ich habe jetzt noch sichergestellt, dass nur numerische Werte zugelassen sind und dazu die STORE()-Method überschrieben, carp(..).
Viele Grüße,
Rolf