Улучшать результаты можно долго, заменяя тяжелые части фреймворка голым php. Фабьен же сравнивал решения из коробки, без дополнительных пачтей и оптимизаций, о чем он честно и написал.
Всё это лишний раз доказывает, что такие тесты мало что решают, поэтому делать какие-то выводы о производительности фреймворка на их основе не совсем некорректно. Имхо есть куча куда более важных критериев выбора, нежели скорость отдачи «Hello World».
The rankings and relative ratings appear similar to the Siege 2.66 run; Symfony 2 at .1370 is about 20% faster than Solar at .1126.
В конечном итоге Paul M. Jones'у удалось улучшить результаты только применив патч к своему фреймворку.
Интересно так же почитать ответ Фабьена:
…
To be fair, you should note that the routing system of Solar is a bit different than the routing system of all other frameworks in the test. During my test, I found it’s not a bi-directional routing system like others (correct me if I’m wrong).
…
Так что с производительностью, думаю, всё в порядке.
перед созданием класса коллекции можно добавить проверку на class_exists(), тогда станет возможным определить свою коллекцию с дополнительным функционалом. Единственное, чтобы этот класс был доступен для автолоадера.
Хирург разглядывает рентгеновский снимок.
— Да-а-а… Ключица поломана, два ребра тоже сломано, трещина в малой берцовой кости. Ну ничего, в фотошопе все исправим!
недостатки бесспорно есть, но есть и плюсы - в эти лишние теги хорошо вставляются разного рода заголовки и декоративные штуки. Довольно часто нужно нарисовать не просто голый блок, но и заголовок вставить, и кнопочки "закрыть", "свернуть" и т. д.
Тогда я совсем не понимаю полезности вашего продукта, особенно в реальной работе.
Написать такой скрипт, который будет делать тоже что у вас, и даже больше, можно за день-два
(говорю так, потому что сам такой написал лет 5 назад).
Фраза про мегабайты кода, который прёт откуда попало веселит :)
Сказать, что этот текст набран с ошибкой конечно можно, однако лебедевский (и не только его) типограф эту ошибку исправляет. Наверное, для того и пишутся такого рода типографы, чтобы исправлять эти и другие ошибки форматирования, такие как "т.д.", "г.Герой", "А.С.Пушкин", а не писать "мама мыла "раму""?
Не подумайте, что придираюсь, все-таки, лебедевский типограф как типограф со своей задачей справляется лучше (это все к фразе про альтернативу).
Но это никак не означает, что "такие как Backbase вообще официально исключили Opera из списка поддерживаемых браузеров". Поэтому я вам привел цитату с сайта Backbase c линком впридачу. Неужто версия 3.1.х работает в сафари но не работает в опере? По-моему, они внедряли поддержку этих браузеров параллельно...
Глупости какие-то говорите. Я почему-то делал ровно наоборот. Сначала верстал придерживаясь стандартов (читай "под оперу"), потом исправлял баги остальных браузеров.
По поводу backbase - "Today Backbase supports the following browsers: IE 5.5, IE 6, IE7, Firefox, Netscape, Opera, Safari 2 and 3." (http://www.backbase.com/products/enterprise-ajax-for-jsf/why-a-framework/).
Думаю, сейчас и ajax-фреймворк найти трудно, у которого бы не было "full A-grade browser support".
Всё это лишний раз доказывает, что такие тесты мало что решают, поэтому делать какие-то выводы о производительности фреймворка на их основе не совсем некорректно. Имхо есть куча куда более важных критериев выбора, нежели скорость отдачи «Hello World».
В конечном итоге Paul M. Jones'у удалось улучшить результаты только применив патч к своему фреймворку.
Интересно так же почитать ответ Фабьена:
Так что с производительностью, думаю, всё в порядке.
— Да-а-а… Ключица поломана, два ребра тоже сломано, трещина в малой берцовой кости. Ну ничего, в фотошопе все исправим!
http://rybakit.at.tut.by/containers/corners.html
Написать такой скрипт, который будет делать тоже что у вас, и даже больше, можно за день-два
(говорю так, потому что сам такой написал лет 5 назад).
Фраза про мегабайты кода, который прёт откуда попало веселит :)
Не подумайте, что придираюсь, все-таки, лебедевский типограф как типограф со своей задачей справляется лучше (это все к фразе про альтернативу).
Яйца-яйца :)
По поводу backbase - "Today Backbase supports the following browsers: IE 5.5, IE 6, IE7, Firefox, Netscape, Opera, Safari 2 and 3." (http://www.backbase.com/products/enterprise-ajax-for-jsf/why-a-framework/).
Думаю, сейчас и ajax-фреймворк найти трудно, у которого бы не было "full A-grade browser support".
Настройка:
В ZendStudio - идём в настройки Source Control
Source Control Tools : Subversion
Path to SVN : c:\path\to\your\bat\file
В бат файле пишем строчку -
“C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe” /command:%1 /path:%2 /notempfile
Это реализует простые команды без параметров типа update, commit, log.
http://bege.php.com.ua/2007/03/04/zendstudio-tortoisesvn/
http://code.google.com/p/minify/