LoginSignup
6
3

More than 5 years have passed since last update.

PyPy使ったらいい感じに速くなった話

Last updated at Posted at 2018-12-19

pypyとは

皆さんpython使っていますか?pythonで書いてたら皆に言われること「pythonって遅くね??」これ言われたらどうしようもないですよね...動的型付け言語だししょうがないじゃんって割り切る方も多いと思います。しかしそんな方に朗報です.pypyを使えばあなたのコードが数十倍速く動きます。早速使ってみましょう.

(追記)もし詳しくpypyについてもっと知りたい方がいましたらこちらの記事に詳しく記載されています。
https://qiita.com/ta_ta_ta_miya/items/33253e9bcbb7034f088d

環境構築

今回はubuntuで環境構築します。
Ubuntuだとapt-getでインストールされるはずなので

$ sudo apt-get install pypy

異常がなければ確認してみましょう

$ pypy -V
Python 2.7.13 (5.10.0+dfsg-3build2, Feb 06 2018, 18:37:50)
[PyPy 5.10.0 with GCC 7.3.0]
$ pypy3 -V
Python 3.2.5 (b2091e973da6, Oct 19 2014, 18:29:55)
[PyPy 2.4.0 with GCC 4.6.3]

しっかり入っていますね。pypy3がpython3に対応しているようです。

速度確認

今回はこの処理の速度を測ってみます。


import time
start = time.time()

for i in range(1000000):
        i ** 2

elapsed_time = time.time() - start
print("elapsed_time:{0}".format(elapsed_time))

では比較しましょう。

$ python3 test.py
elapsed_time:0.48540759086608887
$ pypy3 test.py
elapsed_time:0.025701045989990234

結果pypyのほうが40倍速くなりました。

終わりに

僕もpypyをあまり知りませんでした。なのでネットで調べたのですが情報が少なくまとめられていません。これからもpypyについて調べ導入以降のお話もできればと思います

6
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3