C#のStopwatchクラスを使って処理時間を計測する方法
C#には、経過時間を簡単に計測できるStopwatchクラスが用意されています。このクラスを利用すると、関数やメソッドの実行にかかった時間を正確に測定できます。StopwatchクラスはSystem.Diagnostics名前空間に属しています。
Stopwatchの基本的な使い方
まず、Stopwatchを開始してタイマーを起動します。開始にはStartNew()メソッドを使用します。
var sw = Stopwatch.StartNew();
タイマー開始後の経過時間は、さまざまなプロパティから取得できます。たとえば、経過したタイマ刻み(Ticks)の数を取得するには、ElapsedTicksプロパティを使います。
long ticks = sw.ElapsedTicks;
その他にも、ElapsedMilliseconds(ミリ秒単位)やElapsed(TimeSpan型)などのプロパティがあり、用途に応じて使い分けることができます。
サンプルコード
以下に、Stopwatchを使って経過Ticksを取得し、コンソールに出力する例を示します。
using System;
using System.Linq;
using System.Diagnostics;
public class Demo {
public static void Main() {
// Stopwatchを開始
var sw = Stopwatch.StartNew();
// 経過Ticksを取得
long ticks = sw.ElapsedTicks;
Console.WriteLine(ticks);
}
}実行結果
582
このように、Stopwatchクラスを使えば数行のコードで処理時間を計測できます。パフォーマンスのチューニングやボトルネックの特定など、開発現場で非常に役立つクラスなので、ぜひ活用してみてください。
-
C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説
C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System
-
C#のクラスとは?基本構文からサンプルコードまで徹底解説
C#におけるクラスとは、データ型の「設計図(ブループリント)」に相当するものです。クラスをもとに生成された実体をオブジェクトと呼び、オブジェクトはクラスのインスタンスであるといえます。また、クラスを構成するメソッドや変数は、まとめてクラスのメンバーと呼ばれます。クラスの一般的な定義形式C#でクラスを定義する際の一般的な書式は以下のとおりです。<アクセス修飾子> class クラス名 { // メンバー変数 <アクセス修飾子> <データ型> 変数1; &