media articles
mail plugins 
blog plugins 
biggest stamp
java applet
web hashcash.org

hits since nov 03

hashcash benchmarks

As you know hashcash is faster on faster CPUs. But how much faster? This page tells you how many megahashes (1 megahash = 20 bits of collision) per second various bits of hardware old and cutting edge new can churn out. Please send in your benchmarks for processors.

With the new libfastmint code from Jonathan Morton, for x86 family processors there is assembler code using the MMX SIMD instructions and for PPC processors there is assembler code using the vector units. But also the C version that comes in libfastmint is a lot faster.

Run hashcash -sv and send me <adam@cypherspace.org> or send to the hashcash list your benchmark.

Go here for binaries for download.

Note some computers automatically throttle (lower the processor clock rate) as a cooling method rather than increasing CPU fan speed (this gives slower performance when hot but makes it run quieter). If your computer is this you may get significantly slower benchmark results. On windows a tool such as this MegaHertz can measure your actual CPU speed. Maybe there are better tools, but this appears to work. On computers with turbo boost the actual clock rate a core is running at will depend on how many cores are busy and also potentialy the CPU temperature. Hashcash is currently single threaded so if you make sure nothing intensive is running, you should get full turbo on on core. Intel makes a tool for monitoring clock rate and turbo boost tmonitor.

The results

processor type color coding:
x86 compatible
power pc
unix RISC
megahashes/s20-bitclock (boost)model core
14.9 Mh/s0.067soc 4.4Ghz (4.4Ghz)i5 3570kmmx std 1x2
12.1 Mh/s0.083s3.2Ghz (3.8Ghz)i5 3570kmmx std 1x2
9.2 Mh/s0.11s1.86Ghz (3.2Ghz)i7 840QMmmx std 1x2
9.2 Mh/s0.11s2Ghzppc G5altivec std 2x4
6.7 Mh/s0.16s2.13Ghzcore2 duommx std 1x2
4.68 Mh/s0.22s2.2Ghzathlon64 x2mmx std 1x2
4.5 Mh/s0.23s2Ghzcore duommx std 1x2
4.3 Mh/s0.23s1Ghzppc G4altivec std 2x4
3.9 Mh/s0.27s3.6GhzP4 prescottmmx std 1x2
3.72 Mh/s0.28s3.06GhzP4mmx std 1x2
3.58 Mh/s0.29s1.75Ghzsemperon 2500+mmx std 1x2
3.4 Mh/s0.29s2.18Ghzathlon xp 2500+ mmx std 1x2
3.0 Mh/s0.33s667Mhzppc G4 7450altivec std 2x4
3.0 Mh/s0.34s1.6Ghzturion 64 mobile mmx std 1x2
2.8 Mh/s0.37s1.67Ghzathlon xp 2000+ mmx std 1x2
2.6 Mh/s0.39s1.4Ghzceleron-Mmmx std 1x2
2.5 Mh/s0.40s1.53Ghzathlon xp 1800+mmx std 1x2
2.4 Mh/s0.42s2GhzP4mmx std 1x2
2.1 Mh/s0.48s1.6Ghzatom n2600mmx std 1x2
1.67 Mh/s0.6s1.1Ghzathlon xp 1300+mmx comp 1x2
1.26 Mh/s0.8s750Mhzamd duronmmx std 1x2
1.12 Mh/s0.93s930MhzP3ansi comp 1
1.05 Mh/s0.99s800Mhzppc G3 750FXansi comp 1
0.98 Mh/s1s666Mhzalpha EV6ansi std 1
0.96 Mh/s1.1s600MhzP3mmx std 1x2
0.7 Mh/s1.4s400Mhzppc G3 750ansi std 1
0.52 Mh/s1.9s466Mhzceleronansi comp 1
0.51 Mh/s2.0s300MhzP2mmx comp 1x2
0.43 Mh/s2.3s300Mhzamd K6-2mmx comp 1x2
0.33 Mh/s3s200Mhzpentiummmx std 1
0.21 Mh/s4.9s180MhzMIPS R10000ansi std 1
0.021 Mh/s48s66Mhz486dxansi comp 1
0.01 Mh/s100s25Mhz486dxansi comp 1