JRuby invokedynamic updates for November
Stephen Bannasch
stephen.bannasch at deanbrook.org
Wed Nov 30 13:27:42 PST 2011
At 2:43 PM -0600 11/30/11, Charles Oliver Nutter wrote:
>I should add that if you're running this against a u2ish build and
>seeing poor performance, we need to talk. I'm not seeing that locally,
>and you shouldn't see it either.
Here's what I am testing with: Java 1.6.0_27 and macosx-port and mlvm built today.
MLVM is patched on top of: http://hg.openjdk.java.net/hsx/hotspot-comp
The following tests are all based on this JRuby commit in the master branch:
$ git log -1
commit 49bb5f73dfc48080254a27ebc858d3639bd5dc2d
Author: Charles Oliver Nutter <headius at headius.com>
Date: Wed Nov 30 04:33:36 2011 -0600
Remove unused import.
Java 1.6.0_27, JRuby master branch
$ jruby xml_benchmarks.rb
Ruby version: jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-11-30 49bb5f7) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_27) [darwin-x86_64-java]
100 times: Open 98k XML document and count one type of leaf element (466 entries)
running benchmark once.
Rehearsal ---------------------------------------------------------
rexml 6.385000 0.000000 6.385000 ( 6.385000)
hpricot 1.177000 0.000000 1.177000 ( 1.177000)
jdom_document_builder 1.226000 0.000000 1.226000 ( 1.226000)
nokogiri 2.105000 0.000000 2.105000 ( 2.105000)
----------------------------------------------- total: 10.893000sec
user system total real
rexml 3.957000 0.000000 3.957000 ( 3.957000)
hpricot 0.460000 0.000000 0.460000 ( 0.459000)
jdom_document_builder 0.234000 0.000000 0.234000 ( 0.234000)
nokogiri 0.378000 0.000000 0.378000 ( 0.378000
http://hg.openjdk.java.net/macosx-port/macosx-port built today, JRuby master branch
$ jruby xml_benchmarks.rb
Ruby version: jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-11-30 49bb5f7) (OpenJDK 64-Bit Server VM 1.7.0-internal) [darwin-x86_64-java]
100 times: Open 98k XML document and count one type of leaf element (466 entries)
running benchmark once.
Rehearsal ---------------------------------------------------------
rexml 28.917000 0.000000 28.917000 ( 28.917000)
hpricot 2.226000 0.000000 2.226000 ( 2.226000)
jdom_document_builder 1.372000 0.000000 1.372000 ( 1.372000)
nokogiri 2.448000 0.000000 2.448000 ( 2.448000)
----------------------------------------------- total: 34.963000sec
user system total real
rexml 28.005000 0.000000 28.005000 ( 28.005000)
hpricot 2.211000 0.000000 2.211000 ( 2.211000)
jdom_document_builder 0.264000 0.000000 0.264000 ( 0.264000)
nokogiri 0.457000 0.000000 0.457000 ( 0.457000)
MLVM built today:
$ jruby xml_benchmarks.rb
Ruby version: jruby 1.7.0.dev (ruby-1.8.7-p352) (2011-11-30 49bb5f7) (OpenJDK 64-Bit Server VM 1.8.0-internal) [darwin-amd64-java]
100 times: Open 98k XML document and count one type of leaf element (466 entries)
running benchmark once.
Rehearsal ---------------------------------------------------------
rexml 65.205000 0.000000 65.205000 ( 65.205000)
hpricot 4.433000 0.000000 4.433000 ( 4.433000)
jdom_document_builder 1.375000 0.000000 1.375000 ( 1.374000)
nokogiri 2.029000 0.000000 2.029000 ( 2.029000)
----------------------------------------------- total: 73.042000sec
user system total real
rexml 73.540000 0.000000 73.540000 ( 73.540000)
hpricot 6.483000 0.000000 6.483000 ( 6.483000)
jdom_document_builder 0.245000 0.000000 0.245000 ( 0.245000)
nokogiri 0.433000 0.000000 0.433000 ( 0.433000)
More information about the mlvm-dev
mailing list