まずは普通に適当にベンチマークしてみる。 http://codepad.org/K1OkB8h1 Windows+MinGW(gcc4.5.0)の場合で、1000万個(SIZE)のデータに100回(LOOP)づつアクセス。 xorしているのは最適化によって使わない変数への処理を省いてしまうのを防止するため。 最適化なし(-O0) array: 4187 clock vector:5391 clock 最適化あり(-O2) array: 921 clock vector:1016 clock ほら!最適化すればなかなか早いよ!! バイナリも見る OllyDbgが逆アセンブルした処理を眺める 最適化なし 配列 CPU Disasm Address Hex dump Command Comments 004013F4 |. E8 5F0B0000 CALL ; Jump to msvcrt.cl