Назад: Исправление неработающей спецификации Выше: Содержание Вперед: Написание сообщения в блог

How-To - Написание бенчмарков

Зачем они нужны?

Бенчмарки --- превосходный инструмент для сравнения Rubinius с другими Ruby-платформами, такими как MRI, JRuby, IronRuby и другие. Мы не задавались целью промерять Rubinius сам по себе, поэтому, если Вы хотите поделиться написанным бенчмарком, соблюдите, пожалуйста, следующее:

  1. Найдите готовые бенчмарки в rubinius/benchmarks и изучите их конструкцию.
  2. Каждый бенчмарк-файл должен замерять один специфический момент. К примеру, различные способы удаления пар ключ/значение из Hash.
  3. Пользуйтесь бенчмарк-инфраструктурой.
  4. Пишите бенчмарки просто и кратко.
  5. Бенчмарки не предназначены для замеров Rubinius. Поэтому, если пишете бенчмарк для класса, содержащего бэнг- и не-бэнг-методы, Вам можно пользоваться копией переменной в бэнг-методе, но не нужно дублировать ее не-бэнг-методом.

Если захотите проверить бенчмарк, можете запускать его и пофайлово, и подиректорно:

bin/benchmark benchmark/core/string/bench_case.rb
bin/benchmark benchmark/core
Назад: Исправление неработающей спецификации Выше: Содержание Вперед: Написание сообщения в блог

Tweet at @rubinius on Twitter or email community@rubini.us. Please report Rubinius issues to our issue tracker.