웹킷을위한 새로운 자바 스크립트 인터프리터
게시됨 : 2008년 6월 8일 일 오후 12시 16분. 마지막 업데이트 : 2008년 6월 8일 오후 12시 16분.
블로그 웹킷, 사파리의 엔진에 공지, 새로운 자바 스크립트 인터프리터의 도입 누구의 코드 이름 SquirrelFish입니다.
새 통역 SquirrelFish (1.6 배 빠른) 이전 웹킷 자바 스크립트를 통역사로 블로그에 차트에 표시되는 속도입니다.
웹킷은 이전에 자바 스크립트 인터프리터에 의해 실행하는 데 사용되는 코드를 내장, 코드에서 시작, 구문 트리 (구문 트리). 다음 작업을 실행 통역 노드를 방문했다. 구현의이 모델은, 나무 통사론의 실행 시간 등의 비용이 코드의 문법 구조가 아니라 그것을 실행해야 할 행동을 설명합니다. 따라서 인터프리터가 실행으로 유용하지 않은 노드의 방문을 실행하는 동안 반복될 수있습니다. 예를 들어, 다음과 같은 코드 내용 미리보기 : "(x + +;)은"통역을 처음으로 방문, 해당 노드 "를 방문한 뒤 +는 x +"기간 동안 작전을 수행할 수 없다는 것이다 "(...)", 일치하는 노드 어떤 변수 X의 가치를 높이는 것입니다
Squirrelfish, 바이트 엔진이되고, 이러한 비용의 거의 모든 시간을 실행하지 않아도됩니다. 예를 바이트의 구현을 위해서는 훨씬 더 빨리 트리 노드를 구문을 방문했다.















































