競プロをやるときVscodeでC++の実行時間を知りたいと思いインターネットで調べ実行時間を計測する方法を学び取り入れたのですがVscodeで実行したときとAtcoderのコードテストのページで実行した時の実行時間が違ってしまいます。
C++
1#include <bits/stdc++.h> 2 3using namespace std; 4 5#define rep(i, n) for(long long int i = 0; i < n; i++) 6#define repr(i, a, b) for (long long int i = a; i < b; i++) 7#define repi(i, a, b) for(long long int i = a; i<=b; i++) 8typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60; 9template<class T>bool chmax(T &a, const T &b) { if (a<b) { a = b; return 1; } return 0; } 10template<class T>bool chmin(T &a, const T &b) { if (b<a) { a = b; return 1; } return 0; } 11 12 13 14int main(){ 15 16 17 std::chrono::system_clock::time_point start, end; 18 std::time_t time_stamp; 19 20 start = std::chrono::system_clock::now(); // 計測開始時間 21 // ======================= 22 // 計測したい処理 23 // ======================= 24 25 26 27int N[5]; 28N[0] = 1; 29N[1] = 2; 30 31N[1] = N[0]; 32 33 34 35cout << N[1] << endl; 36 37 end = std::chrono::system_clock::now(); // 計測終了時間 38 39 // 処理に要した時間 40 auto time = end - start; 41 42 // 処理を開始した時間(タイムスタンプ) 43 time_stamp = std::chrono::system_clock::to_time_t(start); 44 std::cout << std::ctime(&time_stamp); 45 46 // 処理に要した時間をミリ秒に変換 47 auto msec = std::chrono::duration_cast<std::chrono::milliseconds>(time).count(); 48 std::cout << msec << " msec" << std::endl; 49 50return 0; 51 52}
これをVscoe上で行うと0mescとなります。同様にこのコードをAtcoderのコードテストページで実行すると0mescとなります。しかし、写真のようにサイト上に出ている値と実行時間が一致しません。
どうすれば実行時間をコードテストのページと同じようにできるでしょうか?何が原因なんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/06 12:00