LPC1768の計算速度を調べてみる

webのオフィシャルコンパイラとuVisionでの実行速度差が本当にあるのか気になって調べてみました。

(単位は全てus)

Import programcalcSpeedBenchMark

speed benchmark

Quote:

WEBコンパイラもuVisionも簡単なコードであればコードサイズ、実行速度の差はない。

ただし、uVisionはmbedのオンラインコンパイラからexportしたあとだとコンパイラオプションの最適化が最低になっている。


webコンパイラの結果

足し算

1000000回1回あたり
i8520830.052083
i16624990.062499
i32625000.062500
i641145830.114583
f6354160.635416
d10156241.015624

割り算

1000000回1回あたり
i8520830.052083
i16520830.052083
i32520830.052083
i641145830.114583
f7083320.708332
d11041661.104166

掛け算

1000000回1回あたり
i8625000.062500
i16625000.062500
i32625000.062500
i641458330.145833
f4618050.461805
d11666661.166666

割り算

1000000回1回あたり
i81145830.114583
i161041660.104166
i32937500.093750
i6416562491.656249
f7708330.770833
d19583321.958332

uVision4

コンパイルオプションで最適化レベルを-O3(最大)にしています。(デフォルトだと最適化なし)

足し算

1000000回1回あたり
i8520830.052083
i16520830.052083
i32520820.052082
i64937500.093750
f6354160.635416
d9375000.937500

割り算

1000000回1回あたり
i8520830.052083
i16520830.052083
i32520830.052083
i641145830.114583
f7291660.729166
d11250001.125000

掛け算

1000000回1回あたり
i8520830.052083
i16520830.052083
i32520830.052083
i641458330.145833
f4618050.461805
d11666661.166666

割り算

1000000回1回あたり
i8937500.093750
i16937490.093749
i32937500.093750
i6415729161.572916
f7708330.770833
d19687491.968749


Please log in to post comments.