質問: Python3xの実行速度はHDDやSSDなどの読み出し速度に依存するのでしょうか? 現在RaspBerryPi2BでWebスクレイピングを行っていて、 MicroSDからPythonコードを読出しているのですが、パソコンの1/10くらいの速度で困っております。 回線は有線で上り下り両方とも95Mbit/sほどでていますので回線速度の問題は考えづらいです。 とはいえ、RaspBerryPi2Bの900Mhzクアッドコアがそこまで遅いとは考えづらいです。 そのため、MicroSDの読出速度を疑っている次第です。 回答よろしくお願いいたします。
回答: プログラムによります。 pythonのインタプリタ本体とライブラリ・本体のコード(をコンパイルしたバイトコード)などはプログラムの開始時にメモリに読み込まれますので、純粋な「実行速度」はストレージにはほとんど依存しないはずです。 ただし、スクレイピングした結果をファイルに保存するとか、DBに書くといったプログラムならストレージがボトルネックになる可能性もあるでしょう。 でもパソコンのSSDの10倍遅いマイクロSDは・・・まあ普通にあるでしょうが、そんなの使ってるんですか? という話になります。 どちらかといえばメモリ不足などが疑わしい気がしますが、足りていますか? メモリをどか食いするプログラムになっていたりしませんか?