첫 번째 예제는 Java/Android와 일반적으로 Java에서 두 번째보다 효율적인 코드 을 생성합니까?Java/Android에서 변수를 추가하는 더 좋은 방법은 무엇입니까?
적어도 첫 번째 예는
나는 변수 V는 아마도 긴 시간 동안 메모리를 먹고, 첫 번째 예에서 시간이 오래 살 수 있다는 것을 여기 상관 없어 .. 내가 생각하기에, 두 번째보다 느릴 수 없습니다 .
물론 여러 내부 블록이있는 더 복잡한 코드를 사용하는 경우 두 번째 방법이 더 읽기 쉽습니다. 물론 입니다. 여기에서도 문제가되지 않습니다. v
변수 범위가 for
루프 내부에 있기 때문에
MyType v;
for(int i=0;i<bigCount;++i)
{
v = <value produced for i>;
//do something with v
}
for(int i=0;i<bigCount;++i)
{
MyType v = <value produced for i>;
//do something with v
}
어쩌면 코드를 검사하여 두 루프의 시간 경과 및 메모리 사용을 측정 해보십시오. – lelloman
가장 깨끗한 코드 (즉, 두 번째 코드)를 작성하십시오. 대부분의 경우, 가장 깨끗한 코드는 더 빠른 코드를 의미합니다. 그리고이 경우에는 마이크로 최적화가 큰 영향을 미치지 않는다고 생각합니다. –