早速ありがとうございます。
>>648
そんなのがあるのですね。
実行環境はCore i5 2500Kです。
それと申し訳ないのですが、上の例はいい加減で、実際にはunsigned __int64 arr[4] = {0, 13, 26, 39}でした。
また、xは実際にはクラスメンバで、unsigned __int64 x;です。

>>649>>650
ちょっと書くのが面倒で上のように書きましたが、インライン化はしています。
実際にはfuncの中に他の処理も入っていて、私の場合はインライン化で1割くらい実行時間が減りました。

ちょっと面倒でもやはり(arr[4] = {0, 13, 26, 39}とarr[4] = {13, 26, 39, 52}とで)計測するのが一番なんですかね。
今は計測にtime.hのclock()を使っているのですが、どうも実行するごとにコンマ数秒程度は値がずれたりしてていまいち信用できず面倒に感じてしまっています。