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について