을 찾을 수 있습니다 라스 박과의 인터뷰와는 Channel9에 게시 4 (네 지금은 너무 윈도우에서 실행!) (당신이 창에있는 경우) 및 벤치 마크 실행, 크롬 V8, 파이어 폭스 3.5, 그리고 IE 8 : 나는 믿고
http://www2.webkit.org/perf/sunspider-0.9/sunspider.html
을 뾰족한 위, 상기로 새로운 Firefox 3.5는 TraceMonkey를 사용하여 일부 f를 사용하여 즉석에서 코드를 중간에 컴파일합니다. JIT의 orm. 따라서 V8과 다소 유리하게 비교되어야합니다. 적어도 Firefox 3 SpiderMonkey (JIT없이)처럼 V8보다 10 배 느려지지 않을 것입니다.
나를 위해 ... 사파리 4.0.3은 Win XP에서 Firefox 3.5.3의 Tracemonky보다 2.5 배 빠릅니다. IE8은 훨씬 느렸다. 현재 Chrome을 설치하지 않았습니다.
Rhino에서 java 바이트 코드로 컴파일하는 것에 대해 모르십니까? 런타임에 객체 인스턴스에 속성을 추가 할 수있는 것과 같이 자바의 동적 기능을 해석하는 경우 (예 : obj.someNewAttribute = "someValue"는 자바 스크립트에서 허용됨) ...나는 그것이 바이트 코드에 전적으로 "컴파일"되어 있는지 확신하지 못한다. 자바 스크립트가 실행될 때마다 자바 스크립트 소스 코드 텍스트에서 컴파일 할 필요가없는 것보다 나은 성능을 얻지 못할 수도있다. Javascript는 eval ("x = 10; y = 20; z = x * y")와 같이 매우 동적 인 구문을 허용한다는 것을 기억하십시오. 즉 런타임에 컴파일되는 코드 문자열을 작성할 수 있습니다. 그래서 JVM 바이트 코드로 컴파일했다하더라도 Rhino가 혼합 모드 해석/컴파일 될 것이라고 생각합니다.
JVM은 여전히 JIT를 지원하는 아주 좋은 도구이지만 인터프리터입니다. 그래서 Rhino-on-JVM을 2 개의 인터프리터 레이어 (인터프리터 통역사) 또는 2 개의 인터프리터라고 생각합니다. 다른 Javascript 엔진의 대부분은 C로 작성되었으므로 더 많은 인터프리터^1을 수행해야합니다. 각 인터프리터 레이어는 C 또는 C++ (예 : Perl 또는 Python 또는 Ruby를 참조)와 비교하여 5-10x 성능 저하를 추가 할 수 있지만 JIT를 사용하면 성능이 2 ~ 4 배 정도 낮아질 수 있습니다. 그리고 JVM은 가장 강력한 & 성숙한 JIT 엔진 중 하나입니다.
따라서 귀하의 마일리지는 분명히 다를 것이며 자신의 하드웨어 & OS에서 의도 한 응용 프로그램에 대한 실제 답변을 원한다면 몇 가지 심각한 벤치 마크를 통해 이익을 얻을 수 있습니다.
많은 사람들이 사용하고 있기 때문에 Rhino를 너무 느리게 할 수는 없습니다. 주요 매력은 속도가 아니라 자바 라이브러리에 훅 (hook)이있는 코드/라이트 웨이트/임베디드/인터프리터이며, 소프트웨어 프로젝트의 스크립팅/설정/확장성에 완벽하다는 사실입니다. UltraEdit과 같은 일부 텍스트 편집기는 Javascript를 대체 매크로 스크립팅 엔진으로 임베드합니다. 모든 프로그래머는 자바 스크립트를 통해 쉽게 발견 할 수있는 것처럼 보이기 때문에 쉽게 픽업 할 수 있습니다.
Rhino의 장점 중 하나는 JVM이 실행되는 곳이면 어디서든 실행된다는 것입니다. 내 경험상 독립 실행 형 TraceMonkey 또는 SpiderMonkey를 명령 행에서 실행하여 &으로 만들려고하면 Windows와 같은 시스템에서 약간 어려울 수 있습니다. 또한 자신의 응용 프로그램에 포함하는 것이 훨씬 더 많은 시간을 소비 할 수 있습니다. 그러나 임베디드 언어를 사용하는 것에 대한 투자는 큰 프로젝트의 경우 가치가있을 것입니다. 자신 만의 미니 스크립팅 솔루션을 필요로하는 경우 "롤"해야하는 것과 비교하면됩니다.
자바와 rhino jar를 가지고 있다면 Rhino로 스크립팅하는 것이 매우 쉽습니다. 자바 스크립트를 작성하고 명령 줄에서 실행하면 Rhino로 스크립팅하는 것이 정말 쉽습니다. 나는 간단한 작업을 위해 항상 그것을 사용한다.
Rhino는 Java 바이트 코드로 컴파일 할 수 있습니다. https://developer.mozilla.org/en/Rhino_JavaScript_Compiler – Thilo