teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2017/03/24 11:10

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -5,4 +5,7 @@
5
5
  Flagが単なるフィールドでしたら、一々判定するより毎回代入した方が一般に速いと思います。
6
6
  Flagがfalseの場合「Flagを取り出してflaseならFlag=true;の次へジャンプ」という処理が行われます。それよりFlag=true;の方が高速に実行できる場合が多いです。
7
7
 
8
- Flagがプロパティでget処理は軽くset処理が重い場合は、毎回代入するより、trueの時だけ代入するようにすることで全体として軽くなる可能性が高いと思います。
8
+ Flagがプロパティでget処理は軽くset処理が重い場合は、毎回代入するより、trueの時だけ代入するようにすることで全体として軽くなる可能性が高いと思います。
9
+ もちろん、set処理に副作用(何か他の値を変更する。例えばカウントアップする等)がある時はその副作用に応じて対処する必要があります。
10
+
11
+ bool以外の場合も基本的な考え方は同じで良いと思います。