2008-11-19 2 views

답변

2

squirrelfish는 가장 작은 풋 프린트가 있어야합니다. (JS 코드에서 네이티브 코드로의 간단한 변환 테이블을 사용한다는 것을 기억합니다.)하지만 아주 작은 것을 원하면 이전 js 엔진을 사용해야합니다. 네이티브 코드 테이블)을 사용하여 코드를 해석하고 현재 컴퓨터에 따라 전체를 컴파일하지 않습니다.

비록 기본적으로 단일 스레드 (잘 새로운 엔진은 다중 스레드이지만 이것은 새로운 "고도로 최적화 된"엔진에서 온 것입니다.) 한 번만로드되고 해석됩니다 JS 코드의 메가 바이트 ... JS 엔진이 1-2Mb 이상의 메모리를 사용할 것으로 기대하지 않기 때문에 모바일 장치 용으로도 속도는 크기보다 더 중요합니다. (내 생각에 너무 많이 waaay입니다.) JS 기반 페이지에서 JS 스크립트의 합계를 쉽게 통과 할 수 있습니다.

+0

작은 풋 프린트를 가진 squirrelfish의 모든 참조 URL은 무엇입니까? – vprajan

+0

나는 하나도 갖고 있지 않다. 하지만 squirrelfish에 관한 문서에서 간단한 변환 테이블을 사용하며, 전체 컴파일러와는 반대로 빠르고 작은 크기 여야합니다. 1 년 전에 almous라고 말했듯이 JS 엔진 풋 프린트를 비교할 시점은 아직 없습니다. – Quamis

0

V8은 메모리 풋 프린트가 작은 고성능 메트릭을 갖춘 최고의 엔진 AFAIK입니다. V8은 컨텍스트를 기반으로 각 JS 객체를 메모리에로드하고 세대 별 가비지 컬렉터를 사용하기 때문에 성능 오버 헤드가 낮아 더 많은 런타임 메모리가 수집됩니다.

코드 및 데이터 크기를 일반 바이너리 크기로 사용하는 경우 V8은 현재 성능이 우수한 엔진의 대부분을 바이너리 크기의 KB로 처리합니다.

V8에서는 array, math 등의 모든 내장 오브젝트도 동적으로로드되는 JS 파일입니다. 빌드 객체는 VM에있을 때 매우 가볍기 때문에 메모리를 희생시키면서 더 많은 성능이 필요할 경우 정적 객체로 사용할 수 있습니다.

관련 문제