나는 C++에서 Javascript보다 콘솔에 인쇄하는 것이 더 오래 걸리는 것처럼 보였지만, 나는 그 반대를 기대했을 것입니다. 나는이 JS와 C 두 fizzbuzz 테스트 ++ 생성 : 왜 C++ 콘솔에 인쇄하는 것보다 자바 스크립트 콘솔에 인쇄하는 것이 더 빠릅니까?
window.onload = function()
{
console.time("test");
for(var i = 0; i < 10001; i++)
{
if(i % 3 == 0 && i % 5 == 0)
{
console.log(i + " -- fizzbuzz \n");
}
else if(i % 3 == 0)
{
console.log(i + " -- fizz \n");
}
else if(i % 5 == 0)
{
console.log(i + " -- buzz \n");
}
}
console.timeEnd("test");
}
JS
을
#include "stdafx.h"
#include <cstdio>
#include <ctime>
int main()
{
std::clock_t start;
double duration;
start = std::clock();
for (int i = 0; i < 10001; i++)
{
if (i % 3 == 0 && i % 5 == 0)
{
printf("%d -- fizzbuzz \n", i);
}
else if (i % 3 == 0)
{
printf("%d -- fizz \n", i);
}
else if (i % 5 == 0)
{
printf("%d buzz \n", i);
}
}
duration = ((std::clock() - start)/(double)CLOCKS_PER_SEC);
printf("duration: %f \n", duration);
std::getchar();
return 0;
}
결과
JS
012,351,641 C++ 이2017ms 2149ms 2357ms
C++와 같은 컴파일 된 언어 해석보다 느리게 ~ 4 번을 수행 왜 아무도 설명 할 수 약하게 입력 된 C++
502.36ms492.54ms 498.77ms Javascript와 같은 언어? 테스트 진행 방법에 문제가 있다는 것을 알고 있지만, 문제가 무엇인지 궁금합니다.
어떻게 컴파일하나요? 최적화를 활성화하십시오. –
확실한 질문이 있습니까? 최적화를 사용하여 컴파일 했습니까? – vu1p3n0x
공정하게하려면 자바 스크립트 케이스보다 C++ 케이스에서 하나 더 반복해야합니다. –