Anleitung - Benchmarks schreiben
Warum Benchmarks?
Benchmarks sind ein hervorragendes Hilfsmittel, um Rubinius mit den anderen
Ruby Implementationen, wie z.B. MRI, JRuby, IronRuby und anderen, zu
vergleichen. Dabei geht es weniger darum, Rubinius selber zu messen, sondern
Vergleichswerte zu erzielen. Möchtest du Benchmarks schreiben, dann achte bitte
auf folgende Richtlinien:
- Schau dir bestehende Benchmarks unter rubinius/benchmarks an und versuche
dem Schema zu folgen.
- Jede Benchmark-Datei sollte sich auf einen besonderen Aspekt von Ruby
konzentrieren, beispielsweise dem Löschen von Schlüsseln und Werten in
Hashes.
- Verwende das interne Benchmark-Framework.
- Benchmarks sollten kurz und prägnant sein.
- Die Benchmarks messen nicht Rubinius. Schreibst du also ein Benchmark für
eine Klasse, die über sog. Bang-Methoden (also das Objekt verändernde
Methoden, meist mit einem Ausrufezeichen versehen) und
Nicht-Bang-Methoden verfügt, dann solltest du für die Bang-Methode das
Objekt duplizieren, nicht jedoch für die Nicht-Bang-Methode.
Zum Testen der Benchmarks kannst einzelne Dateien oder auch ganze Ordner
übergeben:
bin/benchmark benchmark/core/string/bench_case.rb
bin/benchmark benchmark/core