整数乗算とビット演算のパフォーマンスの違いを感じようとしています...
64 ビット キーで動作する 2 つの潜在的なハッシュ アルゴリズムがあります。マジック ハッシュ番号を計算するには、計算に時間がかかります。
典型的な 64 ビット プロセッサでは、64 ビット整数乗算命令ごとに実行できるビット演算はおよそいくつですか?
整数乗算とビット演算のパフォーマンスの違いを感じようとしています...
64 ビット キーで動作する 2 つの潜在的なハッシュ アルゴリズムがあります。マジック ハッシュ番号を計算するには、計算に時間がかかります。
典型的な 64 ビット プロセッサでは、64 ビット整数乗算命令ごとに実行できるビット演算はおよそいくつですか?
読むことをお勧めします:http://www.intel.com/Assets/PDF/manual/248966.pdf
(短編小説:Intelプロセッサの最適化に関するPDF。おそらく一般的なケースに非常に近い目的のため)
http://lab.polygonal.de/2007/05/10/bitwise-gems-fast-integer-math/
これは一般的な比較になります... 64ビットまたは32ビットを指定していません...しかし、これをベースラインとして使用します。
1 回の乗算で 10 ビット操作になるかもしれませんが、それほど単純ではありません。
2 つを重ね合わせることができます。ビット演算を実行しながら乗算を実行します。したがって、最速の解決策は両方を行うことです。