Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Ruby производительность
Я очень хочу разработать свое первое приложение Ruby, так как моя компания, наконец, благословила его использование внутри.
Во всем, что я читал о Ruby до v1.8, никогда не было ничего положительного сказано о производительности, но я ничего не нашел о версии 1.9. Последние цифры, которые я видел о 1.8, были значительно медленнее, чем почти все там, поэтому я надеюсь, что это было рассмотрено в 1.9.
Значительно ли улучшилась производительность? Есть ли какие-то конкретные вещи, которые можно сделать с помощью Ruby приложений (или вещей, чтобы избежать), чтобы сохранить производительность на лучшем уровне?
Есть некоторые ориентиры 1.8 против 1.9 на http://www.rubychan.de/share/yarv_speedups.html . В целом, похоже, что 1.9 в большинстве случаев намного быстрее.
Если масштабируемость и производительность действительно важны для вас, вы также можете проверить Ruby Enterprise Edition . Это пользовательская реализация интерпретатора Ruby, которая должна быть намного лучше в отношении выделения памяти и сборки мусора. Я не видел никаких объективных показателей, сравнивающих его непосредственно с JRuby, но все анекдотические свидетельства, которые я слышал, были очень и очень хороши.
Это из той же компании, которая создала Passenger (aka mod_ _ 29) , который вы обязательно должны проверить как решение rails deployment, если вы решите не идти по маршруту JRuby.
Matz ruby 1.8.6 гораздо медленнее, когда речь заходит о производительности, а 1.9 и JRuby делают много, чтобы ускорить ее. Но производительность не такова, чтобы это помешало вам делать все, что вы хотите в веб-приложении. Есть много больших Ruby на Rails сайтах, которые прекрасно справляются с языком "slower interpreted". Когда вы начинаете масштабировать веб-приложения, возникает гораздо более острая проблема производительности, чем скорость языка, на котором вы пишете.
Я действительно слышал очень хорошие вещи, связанные с реализацией JVM, JRuby. Совершенно анекдотический,но, возможно, стоит посмотреть.
Смотрите также http://en.wikipedia.org/wiki/JRuby#производительность
Проверьте "Writing Efficient Ruby Code" от Addison Wesley Professional:
http://safari.oreilly.com/9780321540034
Я нашел некоторые очень полезные и интересные идеи в этой короткой работе. И если вы зарегистрируетесь на бесплатную 10-дневную пробную версию, вы можете прочитать ее бесплатно. (Это 50 страниц, и пробная версия дает вам (AFAIR) 100 просмотров страниц.)
https://ssl.safaribooksonline.com/promo
Я не являюсь программистом Ruby, но в последнее время я довольно тесно связан с JRuby deployment и поэтому могу сделать некоторые выводы. Не ожидайте многого от производительности JRuby. В интерпретируемом режиме он, похоже, находится где-то в диапазоне C Ruby. Режим JIT может быть быстрее, но только в теории. На практике мы попробовали режим JIT на Glassfish для приличного размера приложения Rails на сервере среднего размера (dual core, 8GB RAM). И правда в том, что JITting занял так много времени, что серверу потребовалось 20-30 минуты, прежде чем он ответил на первый запрос. Использование памяти было астрономическим, профилирование не работало, потому что вся система скрежетала, чтобы остановиться с прикрепленным профилировщиком.
Итог: JRuby имеет свои достоинства (многопоточность, твердая платформа, легкая интеграция Java), но учитывая, что интерпретируемый режим является единственным режимом, который работал для нас на практике, можно ожидать, что он будет не лучше по производительности, чем C Ruby.