Comment Faire - Ecrire des Benchmarks
Pourquoi benchmarker?
Les Benchmarks sont de bons outils pour comparer Rubinius avec le reste
des runtimes Ruby tels que MRI, JRuby, IronRuby, etc. Il n’est pas
réellement attendu de mesurer les performances de Rubinius lui-même donc
si vous souhaitez contribuer aux benchmarks, suivez ces étapes:
- Trouvez les benchmarks existants dans rubinius/benchmarks et
étudiez leur constructions
- Chaque fichier de benchmark doit mesurer un aspect specifique de
Ruby. Par exemple les différentes façons de supprimer des
clefs/valeurs dans un tableau associatif (Hash).
- Utiliser le framework de benchmark.
- Gardez vos benchmarks courts et simples
- Les benchmarks ne sont pas censés mesurer Rubinius. Si vous écrivez
un benchmark pour une classe avec des méthodes avec et sans !, vous
devrez utiliser une variable dupliqué pour la méthode avec ! mais
vous n’aurez pas à dupliquer la variable dans la méthode sans !.
Si vous voulez tester un benchmark, vous pouvez exécuter
bin/benchmark benchmark/core/string/bench_case.rb
ou
bin/benchmark benchmark/core