質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

3653閲覧

Pythonの実行速度について

RateL1ch

総合スコア11

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/01/26 10:41

Python3xの実行速度はHDDやSSDなどの読み出し速度に依存するのでしょうか?

現在RaspBerryPi2BでWebスクレイピングを行っていて、
MicroSDからPythonコードを読出しているのですが、パソコンの1/10くらいの速度で困っております。

回線は有線で上り下り両方とも95Mbit/sほどでていますので回線速度の問題は考えづらいです。

とはいえ、RaspBerryPi2Bの900Mhzクアッドコアがそこまで遅いとは考えづらいです。

そのため、MicroSDの読出速度を疑っている次第です。

回答よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

何がボトルネックになっているかまずは自分で調べてみては?

投稿2019/01/28 03:47

k.Natsu

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Phythonプログラムの実行時間=「HDDやSSDからPython実行プログラム(/usr/bin/pythonとか)をメモリにロードする時間」+「PythonがスクリプトファイルをHDDやSSDからメモリに読み込む時間」+「Pythonがメモリ上のスクリプトを実行する時間」

ですので、どの時間を計っているかによって、SSDの性能は関係します。
「Pythonがメモリ上のスクリプトを実行する時間」は、さらに、「CPUを使う時間」+「ディスクIO待ちの時間」+「ネットワーク通信待ちの時間」などに別れます。

CPU能力が関係するのは、ほぼ「CPUを使う時間」だけです。
メモリサイズはたいていの時間に関係します。

投稿2019/01/26 11:25

otn

総合スコア84533

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

プログラムによります。

pythonのインタプリタ本体とライブラリ・本体のコード(をコンパイルしたバイトコード)などはプログラムの開始時にメモリに読み込まれますので、純粋な「実行速度」はストレージにはほとんど依存しないはずです。

ただし、スクレイピングした結果をファイルに保存するとか、DBに書くといったプログラムならストレージがボトルネックになる可能性もあるでしょう。

でもパソコンのSSDの10倍遅いマイクロSDは・・・まあ普通にあるでしょうが、そんなの使ってるんですか? という話になります。

どちらかといえばメモリ不足などが疑わしい気がしますが、足りていますか? メモリをどか食いするプログラムになっていたりしませんか?

投稿2019/01/26 10:47

編集2019/01/26 10:48
hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RateL1ch

2019/01/26 10:50

回答ありがとうございます。 結果を出力する処理は現時点では行ってはいないため、 可能性があるとすればメモリ不足です。 1GBのメモリを使い尽くすほど大きな処理はしていないとは思いますが、一度調べてみます。
RateL1ch

2019/01/26 11:06

メモリの方調べてみました。 再起動したてのときの空きメモリが650MBで、 実行中が空きメモリ300MBほどだったため、 メモリカツカツということはなさそうです。
hayataka2049

2019/01/26 11:12

そしたら、プロファイリングしてみたらどうですか。やり方は調べれば出てくると思うので説明しません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問