>웹 프론트엔드 >JS 튜토리얼 >for loop_javascript 기술의 효율성을 향상시키기 위한 For 루프 성능 비교

for loop_javascript 기술의 효율성을 향상시키기 위한 For 루프 성능 비교

WBOY
WBOY원래의
2016-05-16 18:55:141351검색

for(int i=1,n=tempUser.length;i for(int i=1,;i 저는 for(int i=1,;i 즉시 테스트해본 결과 성능 차이가 매우 적고 후자가 훨씬 더 효율적이라는 것을 알았습니다.
이런 결과가 나왔지만, 제가 생각했던 것과는 전혀 반대였어요. 물론 대답은 거의 같습니다.
오늘 이 글에 반응이 달린 다른 선배님의 블로그를 발견했습니다. 테스트를 해보니 대략적으로 이전 포스트의 문제와 비슷할 것이라는 내용이었는데, 좀 더 심층적인 테스트를 해보니 for (int i=0;i테스트도 해봤습니다.

코드 복사 코드는 다음과 같습니다.
class Program {
static void Main(string[] args) {
string s;
s = Console.ReadLine()

while(s != "0") {
Person p = new Person(10000000);

Console.WriteLine("for(int i=0;iConsole.WriteLine("시작 중) .. .");
long l1 = DateTime.Now.Ticks;

for(int i = 0; i < p.Child.Alias.Length; i ) {
// Console.Write(lenArray[i]);

}
long l2 = DateTime.Now.Ticks

Console.WriteLine("Ending.nTime은 "(l2 - l1) ).ToString());

Console.WriteLine("for(int i=0,n=lenArray.length;i
long l3 = DateTime.Now.Ticks;
for(int i = 0, n = p.Child.Alias.Length; i < n; i ) {
/ /Console.Write(lenArray[i]);

}
long l4 = DateTime.Now.Ticks;
Console.WriteLine("Ending.nTime은 " (l4 - l3 ).ToString());
s = Console.ReadLine();
Console.Read()
}
}




데이터의 양이 많을수록 클래스도 커지며, 그 차이도 더욱 확연해집니다. for loop_javascript 기술의 효율성을 향상시키기 위한 For 루프 성능 비교

결론:

변수는 각 루프의 다음 수준 변수에 액세스해야 한다는 영향을 받습니다. 단순한 a.length라면 컴파일러는 그러한 루프 연산을 최적화하고 a.length를 메모리나 메모리보다 큰 장소에 저장했을 수도 있지만 다중 레벨은 그렇게 운이 좋지 않습니다. 우리 모두는 for(int i=0;i

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.