2008-10-21 2 views
2

특정 명령어를 실행하는 것과 관련된 비용이 다른 모든 자바 스크립트 엔진 중에서 어떤 일반성이 있는지 궁금합니다.자바 스크립트에서 명령어를 실행하는 데 비용이 많이 들지 않습니까?

예를 들어 eval()은 이미 선언 된 함수를 호출하는 것보다 느립니다.

나는 몇 가지 지침/함수 호출 대 절대 ​​비용, 어쩌면 엔진 당 비용 테이블을 얻고 싶습니다.

이러한 문서가 존재합니까?

(우리의 걸출한 호스트 중 하나에 의해,보다 적게) 여기 페이지가 브라우저 및 명령의 일반적인 클래스 별 분석을 제공하는 없습니다

답변

2

:

http://www.codinghorror.com/blog/archives/001023.html

더 자세한 분석을 위 페이지 링크 여기 :

http://www.codinghorror.com/blog/files/sunspider-09-benchmark-results.txt

둘 다 해당 페이지의

은 개별 기능의 수준 호출 또는 산술 연산 또는 무엇을 가지고 성능을 분해. 그래도 잠재적으로 유용한 정보가 많이 있습니다.

http://www2.webkit.org/perf/sunspider-0.9/sunspider.html

특정 함수 호출이 테스트되고 있는지 더 나은 아이디어를 얻을 수있는 벤치 마크 소스를 보면 :

또한 벤치 마크 자체에 대한 링크가 있습니다.

관심있는 특정 데이터를 수집하는 벤치 마크의 사용자 정의 버전을 만드는 것이 간단한 것처럼 보일 수도 있습니다. 그런 다음 다양한 브라우저에서 수정 된 벤치 마크를 실행할 수 있습니다. browsershots.org과 같은 서비스의 장점은 광범위한 브라우저를 테스트하는 데 있습니다. 얼마나 효과가 있을지 잘 모르겠지만 시도해 보는 것이 재미있을 수도 있습니다.

같은 브라우저에서 실행되는 동일한 작업은 다음과 같은 상황에 따라 상당히 다른 시간이 걸릴 수도 있습니다. 그것은 즉시 명백하지 않을지도 모르는 방식으로 사용되고 있습니다. 예를 들어 자바 스크립트 엔진이 빈번하게 실행되는 코드 최적화에 더 많은 시간을 소비한다고 가정 할 수 있습니다. 결과적으로 엄격한 루프에서 실행되는 코드는 자주 실행되는 동일한 코드보다 빠르게 실행될 수 있습니다. 물론, 실제로는별로 중요하지 않을 수도 있습니다. 그래도 나는 당신이 찾고있는 종류의 좋은 테이블이 중요하다고 판명되면 그러한 효과를 요약 할 수 있다고 생각합니다.

관련 문제