Einträge tagged mit “jruby12”

Performance ist relativ - JRuby gegen Ruby

Anhand verschiedener Ansätze zur Performanceoptimierung zeigt Charles Nutter in seinem Blog (How JRuby Makes Ruby Fast), dass Ruby und JRuby sehr wohl schnell sein können. Allerdings ist die Optimierung der Performance unter Beibehaltung der Kompatibilität deutlich schwieriger.
Die mit dem relativ einfachen „tak"-Benchmark gemessenen Ergebnisse zeigen z.B. von Ruby 1.8.6 auf 1.9.1 eine Steigerung der Performance um den Faktor 5. Ein JRuby 1.3 ohne jegliche Optimierung kann allerdings 30-50% schlechter sein als Ruby 1.8.6. Nach zwei Optimierungsschritten ist es allerdings bereits besser als Ruby 1.9.1, mit leichten Einschnitten bei der Kompatibilität wird es fast dreimal so schnell.
Wie erwähnt, die Zahlen gelten für „tak". Inwieweit sie in der Realität erreichbar sind, steht auf einem anderen Blatt. Mit Charles' aktueller Spielsprache Duby, deren Code ähnlich wie Ruby aussieht, läuft „tak" übrigens zwei Zehnerpotenzen schneller...

Anlass des Artikels war ein Post über MacRuby mit Angaben zur Performance von MacRuby 0.5. Die konstruktive Kritik wurde bereits berücksichtigt. Charles Nutters Blog
Antonio Cangianos Blog
MacRuby

JRuby 1.2.0 und Rails 2.3.2 erschienen

Die JRuby- und Rails-Welt ist zur Zeit in ständiger Bewegung. Aktuell ist die Rails-Version 2.3.2 mit vielen Neuerungen erschienen:
  • Rack-Eingliederung ist abgeschlossen
  • Rails-Engine wurde verbessert
  • die Dokumentationen in den Rails-Guides wurden erweitert
  • Ruby 1.9.1 wird unterstützt
  • ActiveRecord, ActionControler, ActiveSupport und ActionView wurden mit neuen coolen Features ausgestattet
  • neu sind Rails Metal, Application Templates
  • und vieles mehr

Auch beim JRuby-Team ist man fleißig gewesen. Die Version 1.2.0 ist seit gestern vorhanden. Es wurde wieder an der Performance-Schraube gedreht (Das Parsing soll bis zu 6 Mal schneller sein.), die Arbeit an der Ruby 1.9 Unterstützung ist abgeschlossen und viele viele Fehler wurden ausgebügelt.

Es wird immer besser! JRuby 1.2.0 Released
JRuby
Ruby on Rails 2.3 Release Notes
Rails 2.3: Templates, Engines, Rack, Metal, much more!
Introducing Rails Metal
Rails Inside

JRuby Version 1.2.0RC1 erschienen

Am 24. Februar hat das JRuby Team die Version 1.2.0RC1 veröffentlicht. Die Entwickler bitten um Mithilfe beim Finden von möglichen Fehlern. Die neue Version verbessert vor allem die Ruby 1.9 Unterstützung, soll die Perfomance generell verbessern und bringt eine riesige Menge an Bugfixes mit. (Über 230 Bugs, die seit Version 1.1.6 gemeldet wurden, sind erledigt.)
JRuby Homepage
JRuby Download

JRuby auf Android?

JRuby auf der Android Plattform könnte bald Wirklichkeit werden. Vielleicht schon mit der Version 1.2? Charles Nutter zeigt jedenfalls ein kleines Codebeispiel auf seinem Blog. Domo Arigato, Mr. Ruboto
# cat test.rb
require java
import java.lang.System
class Ruboto
 def greet(who)
 puts "Hello, #{who}!"
 end
end
name = System.get_property('java.runtime.name')
Ruboto.new.greet(name)
  # dalvikvm -classpath ruboto.jar org.jruby.Main -X-C test.rb
 Hello, Android Runtime!
Android (Plattform)
Charles Nutter's Blog
1