問題タブ [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 投票する
5 に答える
716914 参照

python - Python で空のリストを作成する

Pythonで新しい空のリストを作成する最良の方法は何ですか?

また

私がこれを尋ねるのは、次の 2 つの理由からです。

  1. どちらが速いかという技術的な理由。(クラスを作成するとオーバーヘッドが発生しますか?)
  2. コードの読みやすさ - 標準的な規則はどれですか。
0 投票する
1 に答える
344 参照

python - timeitモジュールはpow()の値が大きいとハングします

指数モジュロを計算するためにpow関数にかかる時間を計算しようとしています。g、x、pの値をハードコードすると、コードはエラーになり、pow関数に値を配置すると、コードがハングします。time()とclock()を使用してこのコードにかかる時間を計算しているとき、同じコードが効率的に機能しています。精度が欲しかったので、clock()関数とtime()関数でテストした後、timeitモジュールに移動しました。

このコードは、意味のあるpow(2、3、5)などの小さな値で正常に機能します。timeitモジュールを使用して時間を計算する効率をどのように改善できますか。

また、私はPythonの初心者です。コードに愚かな間違いがあった場合は、ご容赦ください。

ありがとう

0 投票する
1 に答える
641 参照

python - Pythonでtimeitを使用するためのNameError

このコードをNameError実行しようとすると、「グローバル名 j が定義されていません」というメッセージが表示されます。どうすれば修正できますか?

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

python - Python-クラス内のTimeit

クラスのインスタンス内から関数のタイミングをとるのに本当に問題があります。私はそれを正しい方法で行っているかどうかはわかりません(以前はtimeItを使用したことがありません)。2番目の引数のいくつかのバリエーションをインポートして試しましたが、運がありませんでした。これが私がしていることのばかげた例です:

走ったとき、それは自己について不平を言います。

これは、TimeItが関数を実行するための小さな仮想環境を作成することと関係がありますが、すべてを幸せにするために2番目の引数に何を渡す必要がありますか?

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

python - コードにモジュールのインポートが含まれていると、「python -mtimeit」の表示時間が短くなるのはなぜですか?

シングル コア 1.4 GHz コンピューターで、次の 2 つの timeit コードを実行しました。

2 番目の timeit コマンドは、「import os」という余分なコード行が 1 行含まれている場合でも、最初のコマンドよりも短い時間を示します。これは異常な動作ですか、それとも予想される動作ですか?

どんな助けでも大歓迎です。

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

python - Pythonのtimeitの問題

timeitモジュールを使おうとしていますが、方法がわかりません。私はメインを持っています:

私のClassFooには、runAlgorithm()という名前のメソッドがあります。

エラーはこれです:

NameError:グローバル名'foo'が定義されていません

私は何が間違っているのですか?クラスメソッドから時間をとることはできますか?

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

django - Django クエリのタイミングを計る方法

私はいつも Python のtimeitライブラリを使って小さな Python プログラムの時間を計っています。今、私は Django アプリを開発していますが、Django 関数、特にクエリの時間を計る方法を考えていました。

たとえばdef index(request)、インデックス ページをロードするときに、views.py にさまざまな処理を行う があります。timeit既存の関数をあまり変更せずに、この特定の関数の時間を計るにはどうすればよいですか?

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

python - ガベージ コレクションを無効にすることで、timeit は何を得ることができますか?

timeit モジュールのコードを読んでいて、次のセグメントに気付きました。

これは、ガベージ コレクションの状態 (オンまたはオフ) を格納し、それをオフにします。この関数innerは、タイミングを計ってステートメントを実行します。次に、ガベージ コレクターを古い状態に戻します。

だから私はこれのポイントが何であるかについて興味があります。テストされているコードがガベージ コレクターで動作する場合、それはテストに反映されるべきではありませんか? 私は何が欠けていますか?

0 投票する
1 に答える
1657 参照

python - timeitを使用するときにインポートする適切な方法は?

以前の質問の 1 つ (リストを辞書に変換)から次のコードをテストしていました。

そして、使用時のベスト プラクティスがのステートメントまたはセットアップでtimeitインポートizipすることであるかどうかはわかりTimerません (セットアップを想定していますが、最終的なタイミングの結果は、どちらを行うかによって異なります)。

とにかく、コードのタイミングなどを調整するときに、皆さんからの追加の洞察を期待していました.

ありがとう。

0 投票する
3 に答える
468 参照

python - Python 関数の変数は、関数呼び出しごとに再初期化されますか?

2つの関数があるとします

私はipythonの魔法の%timeitでそれらの時間を計測します:

これは、biglistmyfunction1 を呼び出すたびに変数が再宣言されるということですか? biglist最初の関数呼び出しの後、関数が呼び出されるたびにリストを再初期化する必要がないように、Python は何らかの方法で変数を関数と共に格納すると推測していました。

Pythonの内部の仕組みがわからないので、推測です。誰かが実際に何が起こっているのか説明できますか?