回答編集履歴

1

追記

2016/01/12 02:38

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -11,3 +11,35 @@
11
11
 
12
12
 
13
13
  なぜ、FumiakiNakaoさんの環境では常に0.0秒のままなのか分かりませんが、環境の問題の可能性がありそうです。start、end、CLOCKS_PER_SECの値を直接printfされてみれば何か判るかも知れません。
14
+
15
+
16
+
17
+ ---
18
+
19
+ 【追記】
20
+
21
+
22
+
23
+ ozwkさんの下記を見て調べてみました。
24
+
25
+
26
+
27
+ > UNIX系だと IO処理はclock()の経過時間に含まれないようです。
28
+
29
+
30
+
31
+ http://man7.org/linux/man-pages/man3/clock.3.html
32
+
33
+ http://www.cplusplus.com/reference/ctime/clock/
34
+
35
+ を見るとプログラムが使ったプロセッサ時間と記載されてます。経過時間ではないのですね。
36
+
37
+
38
+
39
+ Windowsでは下記のように記載されているので、マイクロソフトは規格とは異なる実装をしているようです。
40
+
41
+ https://msdn.microsoft.com/ja-jp/library/4e2ess30.aspx
42
+
43
+
44
+
45
+ ということは、catsforepawさんの対策が妥当と感じます。