각각의 값 및 실행 코드 모음을 검색하면서 특정 품질을 찾은 다음 부울 값을 설정하고 코드를 실행할 때 다시 되돌리고 싶습니다. 그 객체는 조건부를 실행하여 부울을 해제해야하는지 여부를 확인하는 것이 더 빠릅니까? 아니면 모든 루프에서 간단하게 해제하는 것이 더 빠릅니까?조건부 검사와 변수 설정을 여러 번 반복합니다. 낮은 수준의 최적화
예를 들면 (사이비 코드) :
bool found = false;
for(particle in literallyAHaystack) {
bool isNeedle = particle == "needle";
if(isNeedle) {
found = true;
}
// [some code that uses the 'found' variable]
if(isNeedle) {
found = false;
}
}
bool found = false;
for(particle in literallyAHaystack) {
bool isNeedle = particle == "needle";
if(isNeedle) {
found = true;
}
// [some code that uses the 'found' variable]
found = false; // a conditional no longer surrounds this statement
}
나는 이것이 매우 낮은 수준의 보통-무의미 최적화 이해하지만, 난 여전히 진실에 관심
대 그것의. 나는 그 질문의 사소한 일로 누구에게도 기분을 상하게하지 않기를 바란다.
어 ... 왜 isNeedle과 found?를 모두 가지고 있습니까? 그들은 불필요한 것처럼 보입니다. – user2357112
@ user2357112 : 아이디어는'found'가'if' 내부에 무언가에 의해 설정 될 수 있다고 상상하는 것입니다, 그래서 이전 검사의 결과를 기록하기 위해 boolean없이 중첩 된'if()'절로 전체를 작성하면 코드 중복. –