Yii 2.0 AR сделал все PHP ORM в независимом тесте
6 декабря 2015
Carsten из команды Yii добавил в тесты kenjis AR Yii 1.1 и Yii 2.0. Получились вот такие результаты. Yii 2.0 рвёт в клочья всех, кроме Phalcon.
Сюрпризом это не стало, но, всё же, приятно.
Комментарии RSS по email OK
Это прекрасно, но почему памяти так много ест? Даже больше, чем yii1
Дилетант в этом деле, но нельзя ли скомпилировать yii в библиотеку, как phalcon?
Памяти больше ест, скорее всего, сам фреймворк, а не конкретно AR. Надо проверять...
Скомпилировать как Phalcon можно, но необходимо немного пописать на Zephir.
Нужно разработчика, знающего Zephir из Phalcon переманить. Пусть потихонечку компилит кусочки )
А можно использовать Yii 2 AR как standalone компонент?
Sergey, Zephir не страшнее PHP. Его можно и изучить.
pronskiy, нет.
А есть похожее сравнение с Laravel 5?
panda_jj, так Laravel использует eloquent. Какое еще сравнение необходимо?
panda_jj, если судить по этим тестам, orm ларавела (eloquent) почти в 5 раз медленнее.
а propel?
Денис, в тесте Eloquent ветки 4. Почему Yii две ветки, а Eloquent только старый?
alex, JhaoDa, добавляйте. Это ж OpenSource...
Если использовать yii2 AR в FuelPHP, то придется тянуть весь фреймворк, да?
Да.
не тест, а бред. как понимаю оно даже запускалось под Yii2, Doctrine без кеша и т.д.
AR фигня ограниченная. Ничего больше уровня блога на нем не напишеш.
Юрий, то есть вот это всё уровня блога?
и т.д.
наведенные сайты не выходят за рамки "блога". я бы даже сказал, что почти все приведенные выше сайты очень просты в сравнении с обычным функциональным блогом, типа wordpress.
может лишь Wikimart более сложный, но я не уверен что он работает на AR и Yii. Он либо непопулярен, либо работает на чем-то другом. Максимум, это перед может быть на Yii, все остальное сервисы типа "облаков"
п.с. kassir.ru глючный и явно на Yii. наверно его кто-то посещает. Это предел для Yii
Юрий, жгите ещё.
Sam, как известно, успех обычно измерятся в количестве врагов) Так что, все нормально)
измеряется*
файл: doctrine-bootstrap.php
$isDevMode = true;
Автор тестов понимает как работает доктрина в dev режиме?
Тесты ни о чём.
define('YII_DEBUG', false);
Тест YII2 :)
BobrD, тесты Yii 2 сабмитили мы. Мы понимаем, как работает Yii 2 :)
Не думаю, что кто-нибудь, кроме Александра прочитают этот комментарий из-за давности публикации поста, но всё же.
pronskiy, skr: Я создал standalone реализации yii2 db, а также mongodb и sphinx search engine. Всё выше перечисленное актуально версии yii 2.0.5 + некоторые коммиты из dev ветки. Мне осталось привести данный набор библиотек к версии 2.0.7 (актуальной на текущий момент времени). А именно, добавить конструктор миграций (DDL), через методы и остальное по мелочи (см. в обзорах релизов здесь или на хабре). Естественно имеются отличия:
Я уважаю и ценю труд разработчиков фреймворка и трезво оцениваю, что мой вклад в реализацию данных библиотек минимален (несколько незначительных PR - не в счёт), а потому, публиковать статьи или как-то иначе "пиарить" их я не намерен.
$isDevMode = true;
nice, nice!
Шикарные тесты. Поднятие Датамаппера жрет больше времени и памяти чем эктиврекорда на одну запись без методов.... вот это поворот, очень неожиданный результат...