問題タブ [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.
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
python - Pythonのtimeitで「グローバル名「foo」が定義されていません」を取得する
Python ステートメントの実行にかかる時間を調べようとしているので、オンラインで調べたところ、標準ライブラリがtimeitと呼ばれるモジュールを提供していることがわかりました。
ただし、これによりエラーが発生します。
私はまだ Python を使い始めたばかりで、スコープの問題をすべて完全に理解していませんが、なぜこのスニペットが機能しないのかわかりません。何かご意見は?
python - Python: timeit() 関数が遅い
以下のコードを timeit() の外で実行すると、瞬時に完了するように見えます。ただし、 timeit() 関数内で実行すると、はるかに時間がかかります。なんで?
使用: Python 3.1 (x86) - AMD Athlon 64 X2 - WinXP (32 ビット)
python - timeit とタイミング デコレータ
私はいくつかのコードの時間を計ろうとしています。まず、タイミング デコレータを使用しました。
収量
ここで timeit を使用します。
timeit を使用しても結果は実質的に同じですが、タイミング デコレータを使用するtime_indexing
と よりも高速に表示されますtime_izip
。
この違いの原因は何ですか?
どちらの方法も信じるべきですか?
もしそうなら、どれ?
python - Pythonのtimeit.Timeモジュールでデータオブジェクトを使用することはできません
読み取りにかかる時間を測定してから、一部のデータを(独立して)暗号化しようとしています。しかし、timeit内に事前に作成されたデータオブジェクトにアクセスできないようです(独自の仮想環境で実行されるため)
これは正常に機能します(タイミングファイルの読み取り操作):
'fileData' objにアクセスできないため、以下は機能しません。timeit関数内から再度作成することはできません。そうしないと、全体の実行時間が長くなります。
タイミング暗号化操作:
python - Pythonで引数を使用して関数の時間を測定する
の時間を測定しようとしていますがraw_queries(...)
、これまでのところ失敗しています。timeitモジュールを使用する必要があることがわかりました。問題は、環境から関数に引数を渡すことができない(=方法がわからない)ことです。
重要な注意:を呼び出す前に、 (環境の初期化)raw_queries
を実行する必要があります。phase2()
補足:コードはPython3です。
助けてくれてありがとう。
更新:phase2()
の2番目の引数を使用して呼び出すことができますTimer
。(queries, nlp)
問題は、環境からの議論が必要なことです。
更新:unutbuの助けを借りたこれまでの最良の解決策(変更されたもののみ):
performance - TimeIt を使用したセットアップ コードの管理
私のお気に入りのプロジェクトの一環として、Python でのコードのさまざまな実装のパフォーマンスをテストする必要があります。これは私が頻繁に行うことであり、この目的に役立つように記述したコードを、できるだけ簡単に更新および変更できるようにしたいと考えています。
現時点ではまだ初期段階ですが、文字列を使用して一般的なセットアップまたはテスト コードを管理するようになりました。
これにより、コードを 1 回しか記述できなくなりますが、その代償として、コードが読みにくくなり、更新が煩雑になります。
より良い方法はありますか?
python - timeit.Timer でセットアップとして callable を使用する方法は?
セットアップに依存するコードの時間を計りたい。セットアップ コードは次のようになります。
そして、時間を計りたいコードは、漠然と次のようになります。
私のコードがソートとは異なる関数を使用していることを除いて。しかし、それは今重要ではありません。
とにかく、文字列を timeit に渡す限り、このコードの時間を計る方法を知っています。
setup callable を使用して stmt callable がアクセスできる名前空間に何かを入れるにはどうすればよいですか?
つまり、呼び出し可能オブジェクトを含む文字列ではなく、呼び出し可能オブジェクトを使用して、上記のコードと同じことを行うにはどうすればよいでしょうか?
ちなみに、ここでのより大きな目標は、単体テストのコードを再利用してパフォーマンスを測定することです。
私は少し仕事をすることを期待しています。timeit のセットアップでは TestSorting のインスタンスを作成する必要があり、stmt コードはその特定のインスタンスを使用する必要があります。
timeit セットアップで timeit stmt と同じ名前空間に要素を配置する方法を理解したら、unittest.TestCase インスタンスを timeit.Timer に直接フィードできるものに変換する方法を検討します。
マット
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.