Производительность IronRuby?

Хотя я знаю, что IronRuby еще не совсем готов для того, чтобы мир мог его использовать, мне было интересно, попробовал ли кто-нибудь здесь и проверил, насколько хорошо он работает по сравнению с другими Ruby с точки зрения сырой производительности?

Если да, то каковы результаты и как вы измеряли производительность (какие тесты и т. д.)?

Редактировать: Команда IronRuby поддерживает сайт об их сравнении с Ruby MRI 1.8 на http://ironruby.info/. Ниже таблицы скорости прохождения спецификаций у них также есть некоторая информация о том, как IronRuby выполняет эти спецификации. Эта таблица не обновляется постоянно, но я предполагаю, что они обновляют ее достаточно часто (последнее обновление вы можете увидеть вверху страницы).

Эта статья актуальна? Это все еще правильный ответ?

Sam Saffron 27.03.2009 15:21

Нет. Я видел обновленные номера и обновлю тему, как только вспомню, где их можно найти.

wvdschel 02.06.2009 20:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
2
2 144
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Я использовал его, и он отлично справился с тем, что я сделал. Однако мои измерения производительности не совсем научные, потому что все они были визуальными. Однако я заметил, что IronRuby показался немного более быстрым, когда я сравнил две программы на равных задачах. Я действительно думаю, что это было связано с сильной и тесной связью с IIS, которую .NET имеет больше, чем скорость фреймворка.

Но я мог полностью ошибаться, потому что я не особо нагружал свои приложения до уровня, который мог бы увидеть Twitter. Но по опыту работы с .NET я знаю, что он будет работать так же хорошо, если не лучше, чем текущие производственные приложения Ruby.

Кстати, я тестировал Ruby с помощью FastCGI под IIS.

Ответ принят как подходящий

Согласно этой статье http://www.iunknown.com/2008/05/ironruby-and-rails.html. В мае производительность была далека от ожидаемой. Я слышал в http://altnetpodcast.com/episodes/9-state-of-ironruby (3 дня назад), что они все еще работают над производительностью. Думаю, они на первое место ставят совместимость и теперь пытаются поднять производительность на уровне с другими реализациями Ruby.

Насколько я понимаю, они не так производительны, как Iron Python, разрабатываемый той же командой. Я не знаю, связано ли это с тем, что Iron Ruby намного больше использует DLR и который все еще нуждается в оптимизации, или им нужно больше оптимизировать саму реализацию Iron Ruby. Но я думаю, это хорошие новости, потому что они могут получить это намного быстрее. Так что, если вы уже довольны производительностью, вы станете намного счастливее.

Время загрузки и использование памяти по-прежнему остаются двумя самыми слабыми местами IronRuby. После того, как определенный фрагмент кода загружен и работает в своего рода устойчивом режиме, то есть практически не оценивается новый источник, производительность должна быть достаточно хорошей.

Чтобы ответить на ваш конкретный вопрос, рассмотрите эти данные.

Антонио Кангиано только что опубликовал несколько новых тестов (9 августа), IronRuby, похоже, работает быстрее, чем MRI под Windows. Джон Лам и его сотрудники проделали фантастическую работу и еще не закончили оптимизацию.

Другие вопросы по теме