2016-08-10C#で「コードの処理する時間」を計測するC言語などでは、時間関数などを駆使してコードの処理時間を計測します。Frameworkに用意されています。このStopwatchクラスを使ってコードの処理時間計測の性能を評価してみました。同じ処理を100回繰り返し、その処理時間をメモリ上に保持する。処理対象は、処理時間が一定(のはずである)System.Threading.Sleep()のみとする。(Sleep()はよく処理の待ちを発生させるときに使用される)C#の場合、ビルド方法は2種類(Debugビルド、Releaseビルド)があるため、この2種類でも評価を行う。Console.WriteLine("計測を開始します。31.3458DebugビルドとReleaseビルドについては、DebugビルドがReleaseビルドより遅い。実際の処理時間より平均1.3msecほど、計測時間に遅れが発生する(Debugビルド・Releaseビルドともに)。計測結果のグラフ初回のみ10msecほど遅れがある。4回に1回の割合で2msec前後の遅れが発生する(ばらつきがある)。結果Stopwatchクラスは、時間計測のための機能として、実装がとても簡単にできる。コードの処理時間の「目安」(秒単位や100msec単位くらいまで)として、ある程度使える。(ただし、msecオーダーレベルでの処理時間計測には向かない)TwitterSharePocketHatenaLINEコピーする-C#author関連記事C#C#でアニメーションGIF画像を動かすWindowsなどのGUIを用いるプログラム上に画像ファイルなどから画像を表示することも普通になってきました。ショートカットを作成するプログラムを起動するための「ショートカット」は皆さんご存知かと思います。今回は、この「ショートカット」をプログラムで作成してみます。ポイントはさまざまなサイズのバブルで置き換えられます。Frameworkに'ArrayList'と呼ばれるクラスがあります。このクラスは「動的配列」と呼ばれ、要素を追加したり削除したりと操作が簡単にできるクラスです。TreeViewコントロール(System.Windows.Forms名前空間)の基本的な使い方を紹介しました。