質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

解決済

Vscodeで実行時間を計測した値とAtcoderのコードテストで実行した時の実行時間が異なる

yuki_nam
yuki_nam

総合スコア13

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

1回答

0評価

0クリップ

1061閲覧

投稿2021/10/06 10:23

競プロをやるときVscodeでC++の実行時間を知りたいと思いインターネットで調べ実行時間を計測する方法を学び取り入れたのですがVscodeで実行したときとAtcoderのコードテストのページで実行した時の実行時間が違ってしまいます。

C++

#include <bits/stdc++.h> using namespace std; #define rep(i, n) for(long long int i = 0; i < n; i++) #define repr(i, a, b) for (long long int i = a; i < b; i++) #define repi(i, a, b) for(long long int i = a; i<=b; i++) typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60; template<class T>bool chmax(T &a, const T &b) { if (a<b) { a = b; return 1; } return 0; } template<class T>bool chmin(T &a, const T &b) { if (b<a) { a = b; return 1; } return 0; } int main(){ std::chrono::system_clock::time_point start, end; std::time_t time_stamp; start = std::chrono::system_clock::now(); // 計測開始時間 // ======================= // 計測したい処理 // ======================= int N[5]; N[0] = 1; N[1] = 2; N[1] = N[0]; cout << N[1] << endl; end = std::chrono::system_clock::now(); // 計測終了時間 // 処理に要した時間 auto time = end - start; // 処理を開始した時間(タイムスタンプ) time_stamp = std::chrono::system_clock::to_time_t(start); std::cout << std::ctime(&time_stamp); // 処理に要した時間をミリ秒に変換 auto msec = std::chrono::duration_cast<std::chrono::milliseconds>(time).count(); std::cout << msec << " msec" << std::endl; return 0; }

これをVscoe上で行うと0mescとなります。同様にこのコードをAtcoderのコードテストページで実行すると0mescとなります。しかし、写真のようにサイト上に出ている値と実行時間が一致しません。イメージ説明

どうすれば実行時間をコードテストのページと同じようにできるでしょうか?何が原因なんでしょうか?

参考にしたサイト

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。