*2021年現在、プログラム関連の記事は以下の別ブログで取り扱うようにしています。良かったらアクセスしてみてください。
for文やwhile文は繰り返し処理でよく使われるのですが、処理速度に影響がないか疑問に思ったことはないでしょうか?
今回、その処理速度の違いを調べてみました。
開発環境: Visual Studio 2019
OS: Windows 10 Pro 64bit バージョン1909
使用言語: C#
パソコン性能: CPU Intel Core i5-4310M 2.70GHz, メモリ: 8GB
<検証方法>
for文、while文を使用して、100000回1を足す処理を10回繰り返し、1回ごとにかかった時間(単位msec)を比較します。
<for文のコード>
<while文のコード>
<結果>
結果は以下の表のとおり。
最初はほぼ同等ですが、2回目以降は明らかにwhile文を使ったほうが早くなりました。
内部処理の違いのために異なる結果になったと思われます。
非機能要件で処理速度を求められ、プログラムの中で繰り返し処理が発生する場合はforで書くよりもwhileで書くほうがよさそうです。
ランキングに参加してます。
よかったらクリックをお願いします。