Gam Posted June 14, 2021 Posted June 14, 2021 Constantly assigning a value in a loop for example done = false; or checking if it's needed using an if statement first (also in the loop) if (done) { done = false; } or is there no difference?
D9BLADEE Posted June 14, 2021 Posted June 14, 2021 No point in the if statement if both outcomes are done being set as false
Gam Posted June 14, 2021 Author Posted June 14, 2021 (edited) 1 hour ago, D9BLADEE said: No point in the if statement if both outcomes are done being set as false It would stop after the if statement evaluates to false, while just assigning it would always re-assign it, right? So the question is what takes more resources the (unecessary) re-assigning or the if statement. Edited June 14, 2021 by Gam
dreameo Posted June 14, 2021 Posted June 14, 2021 In cases like this, it's negligible even if it did check. However, just know that the java compiler is smart and sophisticated and in a lot of cases, optimizes for situations like this. Where it wont perform a set of executions given the outcome doesn't change anything. 1
D9BLADEE Posted June 14, 2021 Posted June 14, 2021 5 hours ago, Gam said: It would stop after the if statement evaluates to false, while just assigning it would always re-assign it, right? So the question is what takes more resources the (unecessary) re-assigning or the if statement. The difference is negligible, simplicity is better 1