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について調べ導入以降のお話もできればと思います