先日試したRaspberry Piベアメタル版のMicroPythonのベンチマークテストが非常に悪いスコアだったので、念のためRaspbianをRaspberry Pi zero W用にインストールし、その上でLinux版MicroPythonを動かしてみました。
その結果・・・
(1)Pystone
Pystone(1.2) time for 500 passes = 103 ms
This machine benchmarks at 4854 pystones/second
(2)performanceTest
>>> performanceTest()
Count: 5503852
(3)hsquare.py
Doing 50000 calculations…
calculations done after 1364 ms.
Mean time for each inverse h square calculation = 27.2800000000000 us
Sum of inverse h square = 38023.4625865792796
Mean of inverse h square = 0.7604692517316
という感じで、ベアメタル版の8~9倍高いスコアを叩き出しました。
やはり、何か大きなボトルネック(または設定不良?)があるようです。
config.txtでの設定はパフォーマンスに関わるようなものは特に無く、実際Raspbianインストール時に作成されたconfig.txtのkernel設定を変えてベアメタル版MicroPythonを起動しても、パフォーマンスは向上しませんでした。
ちなみにRaspbian上でMicroPythonをビルドする手順については、こちらに紹介されています。
Installing MicroPython – How To Guide – Raspberry Pi Forums
ただ、Raspberry Pi Zero Wでこれを行うと、PC-Linuxの上でビルドする場合と比べて10倍くらい時間がかかります。
コメント