문제

최신 버전의 Ruby Interpreter (YARV)는 바이트 코드 컴파일로 인해 실질적인 성능이 향상 될 것임을 읽었습니다. 내 질문은 누군가 Jruby에 대해 이것을 실행하려고 시도 했습니까? Windows에서 실행에 눈에 띄는 차이가 있습니까?

이 링크에는 좋은 지표가 있었지만 대부분은 Linux에서 실행되었습니다 ...http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby-vs-yarv-vs-jruby-vs-gardens-point-ruby-net-vs-rubinius-vs-cardinal/

미리 감사드립니다!

토드

도움이 되었습니까?

해결책

그 FIB 항목은 거의 2 년입니다. Jruby는 지금보다 훨씬 빠릅니다. FIB는 런타임 성능에 대한 벤치 마크는 거의 없지만 여기에 내 컴퓨터의 숫자가 있습니다 (Soylatte (Java 6)를 실행하는 32 비트 MBP) :

jruby --server bench/bench_fib_recursive.rb
  0.661000   0.000000   0.661000 (  0.661139)
  0.346000   0.000000   0.346000 (  0.345864)
  0.343000   0.000000   0.343000 (  0.342955)
  0.348000   0.000000   0.348000 (  0.348176)
  0.343000   0.000000   0.343000 (  0.342783)

jr --fast --server bench/bench_fib_recursive.rb
  0.833000   0.000000   0.833000 (  0.832847)
  0.265000   0.000000   0.265000 (  0.264644)
  0.249000   0.000000   0.249000 (  0.248780)
  0.254000   0.000000   0.254000 (  0.253551)
  0.254000   0.000000   0.254000 (  0.254364)

ruby1.9 bench/bench_fib_recursive.rb
  0.380000   0.010000   0.390000 (  0.381058)
  0.370000   0.000000   0.370000 (  0.400535)
  0.370000   0.000000   0.370000 (  0.388423)
  0.370000   0.000000   0.370000 (  0.400368)
  0.370000   0.010000   0.380000 (  0.398530)

따라서 기본 모드는 YARV보다 약간 빠르며 최신 실험적인 모드는 약간 빠릅니다. 우리는 여전히 Jruby 공연을 위해 노력하지 않으며, 계속 더 빨라질 것입니다.

고대 그래프를 게시 한 댓글 작성자는 이러한 것들의 날짜를 확인하십시오. 일주일이거나 아마도 한 달 또는 두 달이라면 ... 어쩌면 ... 그러나 대부분의 프로젝트는 2 년 안에 훨씬 적은 2 년 안에 실질적으로 변경됩니다.

다른 팁

위대한 루비 총격전 이러한 종류의 맥락이없는 비교를위한 길들여 넣기 소스입니다.

루비 1.9.1p0 / jruby 1.2.0 우분투 리눅스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top