4

つぶやきハッシュC#ポートを試しました...

しかし、私はそのパフォーマンスに非常に失望しています。組み込みのC#MD5 /SHA1computeHashメソッドよりも遅いようです。

デバッグモードは問題なく、このモードでは雑音が速くなります。リリースモードに切り替えると、SHA1またはMD5ハッシュ方式よりも遅くなります。

4

1 に答える 1

2

理由がわかりました。x86ではなくx64またはanycpuに設定する必要があります

これがテスト結果です。

Release - Target AnyCPU


Murmur Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :**1.787**
 bytesPerSecond :1466950195.85898
 mbitsPerSecond :1398.99272523783





BuildinSHA Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :**5.956**
 bytesPerSecond :440134318.334453
 mbitsPerSecond :419.74479516454

Release - Target X86

Murmur Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :10.612
 bytesPerSecond :247026008.292499
 mbitsPerSecond :235.582359592914


BuildinSHA Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :5.987
 bytesPerSecond :437855353.265408
 mbitsPerSecond :417.571404710205

Release - Target X64



Murmur Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :1.732
 bytesPerSecond :1513533487.29792
 mbitsPerSecond :1443.41801385681


BuildinSHA Hash profile...
 test Bytes     :2621440000
 iterations     :10000
 totalSeconds   :5.968
 bytesPerSecond :439249329.758713
 mbitsPerSecond :418.900804289544

Soureコード:

https://github.com/arisoyang/Murmur3Hash

于 2013-02-28T22:15:27.783 に答える