![]() |
|
|
![]()
|
|
| DikShv |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.1.2010 Репутация: нет Всего: нет |
Вот тут задался вопросом что быстрее Ruby или PHP и решил перевести свой небольшой рабочий скрипт на Ruby и посмотреть.
Суть скрипта собрать данные с 3 MySQL сервер и записать на 4 под cron Тест проводился на artaos (Debian 5.0) Вот мои результаты ![]() Разница PHP/Ruby Время: 1.469304 (PHP) CPU: 6.8% (PHP) Память: 2.4 (Ruby) Выдаваемый результат скрипта
Везде пишут что Ruby быстрее но судя по тесту не верно. Так же пишут что Ruby 1.9 быстрее 1,8 Но 1,9 поставить пока не получилось. Так же попробую заменить некоторые циклы и глянуть))) Присоединённый файл ( Кол-во скачиваний: 4 )
cron.zip 3,05 Kb |
|||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Во-первых, маешься дурью.
Во-вторых, http://shootout.alioth.debian.org/u32q/ben...&lang2=yarv В-третьих, в реальных приложениях все может быть с точностью до наоборот. |
|||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
||||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Парни, забейте на производительность, пока вы в нее не упираетесь в реальном приложении.
Научитесь писать правильный код - это много важнее. Руби имеет массу выразительных средств. Код на нем почти всегда короче, а значит при прочих равных пишется быстрее. А как оно там будет работать - это уже совсем другой вопрос. Для этого есть профилировщики и рефакторинг. |
|||
|
||||
| DikShv |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.1.2010 Репутация: нет Всего: нет |
А это более чем реальный скрипт который работает каждый день)) |
|||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Я рад за тебя. А что говорит профайлинг? Какой участок кода в этом скрипте выполняется дольше всего? |
|||
|
||||
| DikShv |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.1.2010 Репутация: нет Всего: нет |
Вот и учусь, но пока я вижу обратную сторону при том что скрипт на РНР далеко не оптимизирован и сам сервер тоже. И код пока тоже немного длинее чем на РНР Вот и хочу что бы подсказали что да как проста по Ruby чистому очень мало информации по правильному коду все в основном по RoR в дальнейшем попробую и 1.9 как настрою и JRuby с IronRuby но вот с начало нужно понять в каких случаях что лучше РНР или Ruby тем более что в РНР у меня 6 лет стажу и при желание тот скрипт что выше можно чуть ли не в 2 раза снизить Скрипт на Ruby переписал под DBI и результат еще более плачевный Добавлено через 1 минуту и 35 секунд
а по подробнее проста с Ruby я 3 день)) а само дольше тут Отчет по tpeodat: Выбрано(11101), Записано(11099), Не записано(2) Отчет по tpeo: Выбрано(11101), Записано(11099), Не записано(2) Присоединённый файл ( Кол-во скачиваний: 2 )
newmain2.zip 1,74 Kb |
||||
|
|||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Но с PHP ведь 6ть лет? (я между прочим лишь немногим больше года).
Это говорит что дольше всего происходит работа с БД. Какой процент времени от всего приложения это занимает? Сделай профайлинг для PHP и ты увидишь практически такую же картину и те же проценты. |
|||
|
||||
| DikShv |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 19.1.2010 Репутация: нет Всего: нет |
я знаю что и там больше 50% всего времени в том месте тут и профайлинг не нужен и вообще эта чуш не нужна вопрос в другом.
как правильнее и оптимизировано написать скрипт Ruby что бы он работал хотя бы на 2 сек быстрее чем аналог на php способы написания вообще если честно очень не понравилась работа с массивами и переменными в целом)) ну а вообще синтаксис понравился)) |
|||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
Вопросов больше не имею. Продолжайте быдлокодить. |
|||
|
||||
![]()
|
| Правила форума "Ruby: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |