2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C#で処理時間を計測する方法

Last updated at Posted at 2022-10-17

C#で処理時間を測ろう

とある日の業務で、
「この処理にかかる時間を測ってほしい」という要望が来ました。

思ったより実装に時間がかかりましたが、
実際にコードでは以下のようになります。

test.cs
//開始時間の取得
DateTime start = new DateTime();
start = DateTime.Now;

//終了時間の取得
DateTime end = new DateTime();
end = DateTime.Now;

//差分を取得
TimeSpan logTime = end - start;

//結果を出力
Console.WriteLine("測定結果:{0}秒",(logTime.TotalMilliseconds/1000)); 

まとめ

TimeSpan.TotalMillisecondsでミリ秒を取得できるので後は、
秒数に変換するために1000で割ってあげれば完成です。

DateTime型同士を減算すると、TimeSpanが返されるみたいです。
そこに気付けず沼にハマってしまいました・・・。
調べていくうちに出会った
この言葉ですっきりしました。
DateTImeは時刻を表すオブジェクト。
TimeSpanは時間を表すオブジェクト。

最近サボり気味でしたが、これから頑張って投稿していこうと思います。

最後に自分がプロジェクトリーダーとして参画した製品の宣伝だけしておきます。(笑)
M365を使っている会社様向けのチャットボットになっています。
技術的には面白いものをいっぱい扱っているのでいつかQiitaでも記事にしたいと
思います。
HolaBotについて

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?