今を楽しむ雑記帳(投資, 釣り, 日常など)

日々感じたことを気分で記載します。現在は釣り, 投資, 音楽, 漫画, 本などが主です。ブログ名を明日は釣れるし、資産も増える? 雑記帳から変更しました。

VisualStudioでのforとwhileの処理速度比較

*2021年現在、プログラム関連の記事は以下の別ブログで取り扱うようにしています。良かったらアクセスしてみてください。

tut2020aaa.hatenablog.jp


 for文やwhile文は繰り返し処理でよく使われるのですが、処理速度に影響がないか疑問に思ったことはないでしょうか?

 

今回、その処理速度の違いを調べてみました。

 

開発環境: Visual Studio 2019

OS: Windows 10 Pro 64bit バージョン1909

使用言語: C#

パソコン性能: CPU Intel Core i5-4310M 2.70GHz, メモリ: 8GB

f:id:tut2020aaa:20200302234330p:plain

f:id:tut2020aaa:20200302234418p:plain

 

<検証方法>

for文、while文を使用して、100000回1を足す処理を10回繰り返し、1回ごとにかかった時間(単位msec)を比較します。

 

<for文のコード>

f:id:tut2020aaa:20200302235852p:plain
 

 

<while文のコード>

f:id:tut2020aaa:20200302235928p:plain

 

<結果>

結果は以下の表のとおり。

f:id:tut2020aaa:20200303000723p:plain

最初はほぼ同等ですが、2回目以降は明らかにwhile文を使ったほうが早くなりました。

内部処理の違いのために異なる結果になったと思われます。

非機能要件で処理速度を求められ、プログラムの中で繰り返し処理が発生する場合はforで書くよりもwhileで書くほうがよさそうです。

 

 

 

ランキングに参加してます。

よかったらクリックをお願いします。

にほんブログ村 オヤジ日記ブログへ
にほんブログ村