読者です 読者をやめる 読者になる 読者になる

騙された

Python

psychoticPythonコード・オプティマイザ。同様のオプティマイザにpsycoがあるが、こちらはPure Pythonで書かれており、Pythonの動くプラットフォームならばはどんな環境でも動く。このエントリで知った。

このスクリーンキャストを見れば、psychoticの凄さが分かるはず。

psychoticを使うと劇的に実行速度が向上する。以下のコードを普通のPythonで動かしたところ、僕の環境では40秒くらいかかったが、psychoticを使うと、0.2秒以下に高速化された。

import sys

try:
    import psychotic
    psychotic.full()
except ImportError:
    pass

def fact(n):
    val = n
    while n > 1:
        n -= 1
        val *= n
    return val

if __name__ == '__main__':
    fact(25000)


・・・真面目にソースコードを読んで、どうしてこんなことができるのか考え込んでしまったが、スクリーンキャストで「HyperOptimized™」とか「どんなO(N)の処理でもO(1)に」とか言い出した時点で気づくべきだった。