問題タブ [timeit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5587 参照

python - パラメータをtimeit.Timer()関数に渡す際のトリッキーなPython文字列リテラル

Python の timeit.Timer(stmt, setup_stmt) の setup ステートメントに苦労しています。このトリッキーな問題から抜け出すための助けに感謝します:

したがって、私のスニペットは次のようになります。

setup ステートメントでの意味を変更せずに、変数 str1、str2 のメタ文字をエスケープする方法がわかりません。

さまざまな組み合わせを試しましたが、常に次のエラーが発生します: SyntaxError: can't assign toliteral SyntaxError
: EOL while scanning single quoted string

0 投票する
5 に答える
43631 参照

python - Pythonのtimeitで「グローバル名「foo」が定義されていません」を取得する

Python ステートメントの実行にかかる時間を調べようとしているので、オンラインで調べたところ、標準ライブラリがtimeitと呼ばれるモジュールを提供していることがわかりました。

ただし、これによりエラーが発生します。

私はまだ Python を使い始めたばかりで、スコープの問題をすべて完全に理解していませんが、なぜこのスニペットが機能しないのかわかりません。何かご意見は?

0 投票する
4 に答える
7953 参照

python - Python: timeit() 関数が遅い

以下のコードを timeit() の外で実行すると、瞬時に完了するように見えます。ただし、 timeit() 関数内で実行すると、はるかに時間がかかります。なんで?

使用: Python 3.1 (x86) - AMD Athlon 64 X2 - WinXP (32 ビット)

0 投票する
8 に答える
105239 参照

python - timeit とタイミング デコレータ

私はいくつかのコードの時間を計ろうとしています。まず、タイミング デコレータを使用しました。

収量

ここで timeit を使用します。

timeit を使用しても結果は実質的に同じですが、タイミング デコレータを使用するtime_indexingと よりも高速に表示されますtime_izip

この違いの原因は何ですか?

どちらの方法も信じるべきですか?

もしそうなら、どれ?

0 投票する
7 に答える
35111 参照

python - Python関数にかかる時間を正確に測定する

プログラムの特定の部分にかかる時間を測定する必要があります(デバッグ用ではなく、出力の機能として)。合計時間は数分の1秒になるため、精度は重要です。

timeitに出くわしたとき、 timeモジュールを使用するつもりでした。これは、実行時間を測定するための多くの一般的なトラップを回避すると主張しています。残念ながら、それはひどいインターフェースを持っており、文字列を入力として受け取り、それを評価します。

それで、時間を正確に測定するためにこのモジュールを使用する必要がありますか、それとも時間で十分ですか?そして、それが指す落とし穴は何ですか?

ありがとう

0 投票する
2 に答える
252 参照

python - Pythonのtimeit.Timeモジュールでデータオブジェクトを使用することはできません

読み取りにかかる時間を測定してから、一部のデータを(独立して)暗号化しようとしています。しかし、timeit内に事前に作成されたデータオブジェクトにアクセスできないようです(独自の仮想環境で実行されるため)

これは正常に機能します(タイミングファイルの読み取り操作):

'fileData' objにアクセスできないため、以下は機能しません。timeit関数内から再度作成することはできません。そうしないと、全体の実行時間が長くなります。

タイミング暗号化操作:

0 投票する
5 に答える
6034 参照

python - Pythonで引数を使用して関数の時間を測定する

の時間を測定しようとしていますがraw_queries(...)、これまでのところ失敗しています。timeitモジュールを使用する必要があることがわかりました。問題は、環境から関数に引数を渡すことができない(=方法がわからない)ことです。

重要な注意:を呼び出す前に、 (環境の初期化)raw_queriesを実行する必要があります。phase2()

補足:コードはPython3です。

助けてくれてありがとう。

更新:phase2()の2番目の引数を使用して呼び出すことができますTimer(queries, nlp)問題は、環境からの議論が必要なことです。

更新:unutbuの助けを借りたこれまでの最良の解決策(変更されたもののみ):

0 投票する
2 に答える
473 参照

performance - TimeIt を使用したセットアップ コードの管理

私のお気に入りのプロジェクトの一環として、Python でのコードのさまざまな実装のパフォーマンスをテストする必要があります。これは私が頻繁に行うことであり、この目的に役立つように記述したコードを、できるだけ簡単に更新および変更できるようにしたいと考えています。

現時点ではまだ初期段階ですが、文字列を使用して一般的なセットアップまたはテスト コードを管理するようになりました。

これにより、コードを 1 回しか記述できなくなりますが、その代償として、コードが読みにくくなり、更新が煩雑になります。

より良い方法はありますか?

0 投票する
2 に答える
2475 参照

python - timeit.Timer でセットアップとして callable を使用する方法は?

セットアップに依存するコードの時間を計りたい。セットアップ コードは次のようになります。

そして、時間を計りたいコードは、漠然と次のようになります。

私のコードがソートとは異なる関数を使用していることを除いて。しかし、それは今重要ではありません。

とにかく、文字列を timeit に渡す限り、このコードの時間を計る方法を知っています。

setup callable を使用して stmt callable がアクセスできる名前空間に何かを入れるにはどうすればよいですか?

つまり、呼び出し可能オブジェクトを含む文字列ではなく、呼び出し可能オブジェクトを使用して、上記のコードと同じことを行うにはどうすればよいでしょうか?

ちなみに、ここでのより大きな目標は、単体テストのコードを再利用してパフォーマンスを測定することです。

私は少し仕事をすることを期待しています。timeit のセットアップでは TestSorting のインスタンスを作成する必要があり、stmt コードはその特定のインスタンスを使用する必要があります。

timeit セットアップで timeit stmt と同じ名前空間に要素を配置する方法を理解したら、unittest.TestCase インスタンスを timeit.Timer に直接フィードできるものに変換する方法を検討します。

マット

0 投票する
9 に答える
269084 参照

python - Pythons timeitでパフォーマンスをテストするためにコードセグメントの時間を計るにはどうすればよいですか?

正常に動作するPythonスクリプトがありますが、実行時間を記述する必要があります。私は使用すべきだとグーグルで検索しましたtimeitが、それを機能させることができないようです。

私のPythonスクリプトは次のようになります。

What I need is the time it takes to execute the query and write it to the file results_update.txt. The purpose is to test an update statement for my database with different indexes and tuning mechanisms.