LPC1768の計算速度を調べてみる
.
webのオフィシャルコンパイラとuVisionでの実行速度差が本当にあるのか気になって調べてみました。
(単位は全てus)
Import programcalcSpeedBenchMark
speed benchmark
Quote:
WEBコンパイラもuVisionも簡単なコードであればコードサイズ、実行速度の差はない。
ただし、uVisionはmbedのオンラインコンパイラからexportしたあとだとコンパイラオプションの最適化が最低になっている。
webコンパイラの結果
足し算
型 | 1000000回 | 1回あたり |
i8 | 52083 | 0.052083 |
i16 | 62499 | 0.062499 |
i32 | 62500 | 0.062500 |
i64 | 114583 | 0.114583 |
f | 635416 | 0.635416 |
d | 1015624 | 1.015624 |
割り算
型 | 1000000回 | 1回あたり |
i8 | 52083 | 0.052083 |
i16 | 52083 | 0.052083 |
i32 | 52083 | 0.052083 |
i64 | 114583 | 0.114583 |
f | 708332 | 0.708332 |
d | 1104166 | 1.104166 |
掛け算
型 | 1000000回 | 1回あたり |
i8 | 62500 | 0.062500 |
i16 | 62500 | 0.062500 |
i32 | 62500 | 0.062500 |
i64 | 145833 | 0.145833 |
f | 461805 | 0.461805 |
d | 1166666 | 1.166666 |
割り算
型 | 1000000回 | 1回あたり |
i8 | 114583 | 0.114583 |
i16 | 104166 | 0.104166 |
i32 | 93750 | 0.093750 |
i64 | 1656249 | 1.656249 |
f | 770833 | 0.770833 |
d | 1958332 | 1.958332 |
uVision4
コンパイルオプションで最適化レベルを-O3(最大)にしています。(デフォルトだと最適化なし)
足し算
型 | 1000000回 | 1回あたり |
i8 | 52083 | 0.052083 |
i16 | 52083 | 0.052083 |
i32 | 52082 | 0.052082 |
i64 | 93750 | 0.093750 |
f | 635416 | 0.635416 |
d | 937500 | 0.937500 |
割り算
型 | 1000000回 | 1回あたり |
i8 | 52083 | 0.052083 |
i16 | 52083 | 0.052083 |
i32 | 52083 | 0.052083 |
i64 | 114583 | 0.114583 |
f | 729166 | 0.729166 |
d | 1125000 | 1.125000 |
掛け算
型 | 1000000回 | 1回あたり |
i8 | 52083 | 0.052083 |
i16 | 52083 | 0.052083 |
i32 | 52083 | 0.052083 |
i64 | 145833 | 0.145833 |
f | 461805 | 0.461805 |
d | 1166666 | 1.166666 |
割り算
型 | 1000000回 | 1回あたり |
i8 | 93750 | 0.093750 |
i16 | 93749 | 0.093749 |
i32 | 93750 | 0.093750 |
i64 | 1572916 | 1.572916 |
f | 770833 | 0.770833 |
d | 1968749 | 1.968749 |
Please log in to post comments.