[解決済み] Pythonスピードテスト - 時間差 - ミリ秒
2022-04-24 20:23:31
質問
コードの一部をスピードテストするために、Pythonで2回比較する適切な方法は何ですか?APIドキュメントを読んでみた。タイムデルタのことがよくわからない。
今のところ、こんなコードです。
from datetime import datetime
tstart = datetime.now()
print t1
# code to speed test
tend = datetime.now()
print t2
# what am I missing?
# I'd like to print the time diff here
どのように解決するのですか?
datetime.timedelta
は、単に2つのデータタイムの差であり、日/秒/マイクロ秒単位の時間間隔のようなものです。
>>> import datetime
>>> a = datetime.datetime.now()
>>> b = datetime.datetime.now()
>>> c = b - a
>>> c
datetime.timedelta(0, 4, 316543)
>>> c.days
0
>>> c.seconds
4
>>> c.microseconds
316543
注意すること
c.microseconds
は、timedelta のマイクロ秒の部分のみを返します! タイミングをとるためには、常に
c.total_seconds()
.
datetime.timedeltaを使用すると、例えば、あらゆる種類の計算が可能です。
>>> c / 10
datetime.timedelta(0, 0, 431654)
しかし、壁時計の時間ではなく、CPUの時間を見る方が便利かもしれません...これはオペレーティングシステムに依存しますが...Unix系システムでは、「time」コマンドをチェックしてください。
関連
-
PythonはWordの読み書きの変更操作を実装している
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] Pythonでミリ秒単位で現在時刻を取得する?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PicgoのイメージベッドツールをPythonで実装する
-
Pythonによるjieba分割ライブラリ
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] Pythonでミリ秒単位で現在時刻を取得する?