[Python] 文字連結のスピードテスト

0 件のコメント




文字連結の速度計測@Python
実験環境
  • Ubuntu 10.04.4
  • Python 2.6.5
Code (combiningCharacters.py)
+による文字連結と、joinによる文字連結の実行速度を調査する
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import timeit

# -----------------------
# 文字結合の実行速度調査
# -----------------------
# 実行結果表示用初期化
egg = "。・゚・(ノД`)・゚・。"
L = []

# 計測用初期化ステートメント
setup = """
egg = "。・゚・(ノД`)・゚・。"
L = []
"""

# 各々の計測用ステートメント
stmt_plus = "egg + egg"
stmt_join = '"".join((egg,egg))'

# 計測+結果
print "# --- +で文字連結 ---"
print "実行結果:"+egg+egg
print timeit.Timer(stmt_plus, setup).repeat(3, 1000000)

print "\n# --- 毎回joinで文字連結 ---"
print "実行結果:"+"".join((egg,egg))
print timeit.Timer(stmt_join, setup).repeat(3, 1000000)

結果
# --- +で文字連結 ---
実行結果:。・゚・(ノД`)・゚・。。・゚・(ノД`)・゚・。
[0.065505027770996094, 0.063555002212524414, 0.063560962677001953]

# --- 毎回joinで文字連結 ---
実行結果:。・゚・(ノД`)・゚・。。・゚・(ノД`)・゚・。
[0.16806387901306152, 0.1678011417388916, 0.16774296760559082]
考察
+連結のほうが速いぽいですな(。・ω・。)



0 件のコメント :

コメントを投稿