(2021/7/23)本記事は「Pythonで特定の処理群の実行時間(処理時間)を計測する」へ移動した。
文字列を結合するには + よりもjoin( )を使った方が速いというので調べてみました。 from timeit import Timer setup = 's = "xxxxxxxxxx"' add_stmt = "s + s + s + s + s" join_stmt = '"".join((s, s, s, s, s))' print Timer(add_stmt, setup).repeat(3, 100000) print Timer(join_stmt, setup).repeat(3, 100000) [0.54150170133592579, 0.56340116327796308, 0.53983221307765805] [0.75089341088519768, 0.75319901439849835, 0.76125898858512553]join( )の方が遅
コードの実行時間を計測するにはtimeitモジュールを使います。 from timeit import Timer t1 = Timer("for i in range(1000): n += 1", "n = 0") t2 = Timer("for i in xrange(1000): n += 1", "n = 0") print t1.timeit(10000) print t2.timeit(10000) 17.1534437386 15.0097889673まず、Timerクラスのコンストラクタの引数には、計測の対象となるメイン文とメイン文を実行する前に一度だけ実行されるセットアップ文を指定します。 timeit( )は引数で指定した回数だけメイン文を実行し、かかった時間を浮動小数で返します。デフォルトの繰り返し回数は100万回なので、時間がかかりすぎる場合は繰り返し回数を減らす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く