2009年10月20日火曜日

PsycoでPythonをちょっと速くする

psycoモジュールを使うとPythonをちょっとだけ速くできる

Ubuntu9.04の場合はインストールしなくても
psycoモジュールを使えたが
使えない場合はインストールしなければならない

psyco.full 関数と psyco.bind 関数を使う
# -*- coding: utf-8 -*-

import psyco
import time

# モジュール全てを高速化する
# psyco.full()

def func(n):
    s = time.time()
    for i in range(n):
        pass
    print time.time() - s, "秒"

func(10000000)

# 引数に渡したオブジェクトを高速化する
psyco.bind(func)

func(10000000)

# バインドされたオブジェクトを解除する
psyco.unbind(func)

func(10000000)

実行すると
1.99553894997 秒
0.0189538002014 秒
1.05434322357 秒

0 件のコメント:

コメントを投稿