teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード修正

2019/01/11 02:54

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -4,11 +4,11 @@
4
4
  from time import perf_counter
5
5
 
6
6
  wait_sec = 10
7
- print("%d秒待ちます", wait_sec)
7
+ print("%d秒待ちます" % wait_sec)
8
- now = perf_counter()
8
+ until = perf_counter() + wait_sec
9
- while perf_counter() - now < wait_sec:
9
+ while perf_counter() < until:
10
10
  pass
11
- print("%d秒待ちました", wait_sec)
11
+ print("%d秒待ちました" % wait_sec)
12
12
  ```
13
13
 
14
14
  あとCPUの省電力関係の機能は精度に影響が出るので必ず停止で。

1

time.perf_counter_ns

2019/01/11 02:54

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -11,4 +11,8 @@
11
11
  print("%d秒待ちました", wait_sec)
12
12
  ```
13
13
 
14
- あとCPUの省電力関係の機能は精度に影響が出るので必ず停止で。
14
+ あとCPUの省電力関係の機能は精度に影響が出るので必ず停止で。
15
+
16
+ # 追記
17
+
18
+ Python 3.7以降限定ですが[time.perf_counter_ns](https://docs.python.org/ja/3/library/time.html#time.perf_counter_ns)というナノ秒精度の時間計測も場合によっては使っても良いかもしれません。