漢明重量

lua-users home
wiki

一個按位元整數的漢明重量是其二進位表示中 1 的數量 [1]

計算此重量的不同方式的基準測試位於 [hamming_weight_test.lua]

Lua 5.2.0/bit32, Intel Xeon, 2012-03-22
 hw_simple: 5.9E-06 5.9E-06 5.9E-06 s
 hw_dc2bit: 1.7E-06 1.7E-06 1.7E-06 s
 hw_dc3bit: 1.5E-06 1.5E-06 1.5E-06 s
 hw_dc4bit: 1.8E-06 1.8E-06 1.8E-06 s
    hw_dci: 1.7E-06 1.7E-06 1.7E-06 s
   hw_lut8: 1.2E-06 1.2E-06 1.2E-06 s
  hw_lut8a: 5.4E-07 5.4E-07 5.3E-07 s
 hw_wegner: 2.9E-06 2.9E-06 2.9E-06 s

LuaJIT 2.x/bit git2012-03-17, Intel Xeon, 2012-03-22
 hw_simple: 6.9E-08 6.9E-08 6.9E-08 s
 hw_dc2bit: 1.9E-09 1.9E-09 1.9E-09 s
 hw_dc3bit: 1.8E-09 1.8E-09 1.8E-09 s
 hw_dc4bit: 2.0E-09 2.0E-09 2.0E-09 s
    hw_dci: 1.8E-09 1.8E-09 1.8E-09 s
   hw_lut8: 1.7E-09 1.7E-09 1.7E-09 s
  hw_lut8a: 8.2E-09 8.2E-09 8.2E-09 s
 hw_wegner: 6.0E-08 5.9E-08 5.9E-08 s

(smaller is better)

另請參閱


最近變更 · 喜好設定
編輯 · 歷史
最後編輯:2012 年 3 月 23 日 GMT 上午 4:39 (diff)