Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Польза от фреймворков, есть ли она? 
V
    Опции темы
Alexm6
Дата 5.11.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 7.9.2009

Репутация: 1
Всего: 1



ну что-ж за примеры ))  а однокласники это тот-же соцэнжин... только соцэнжин убивает сервер при 1000 - 1500 юзверях в онлайне .  У яху много денег, они соберут 500 серверов, наймут инженеров которые будут под фреймворк кластер затачивать, если этого требует задача.  

надо разумно использовать ресурсы, смотреть на поставленную задачу, если задача предполагает высокие нагрузки - цмс\фреймворки  не следует рассматривать как окончательную судьбу сайта, возможно есть более быстрые решения о которых разработчик просто не знает
PM MAIL   Вверх
SamDark
Дата 5.11.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



Alexm6
Да всё там нормально с фреймворками (не со всеми, конечно, но с большинством). Накладной расход на генерацию не так высок. Время загрузки страницы чаще всего выходит в десятки раз больше её генерации из за пренебрежения клиентской оптимизацией. Переход с apache на nginx/php-fpm даёт приличный прирост в количестве одновременно обслуживаемых клиентов. А введение грамотного кеша вообще списывает все мнимые плюсы работы без фреймворка на нет.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
nerezus
Дата 5.11.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

да, грузит немного серв имхо 
 Пишите на static html - грузить не будет.

Фреймвор с никакими libastral не работает, он делает только то, что нужно. Вопрос: на каком основании вы говорите, что он тормозит, если он не выполняет лишних действий?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Alexm6
Дата 5.11.2009, 14:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 7.9.2009

Репутация: 1
Всего: 1



Цитата

Вопрос: на каком основании вы говорите, что он тормозит, если он не выполняет лишних действий?


На основании того, что линейный код будет быстрее работать чем фреймворк. Фреймворк создан чтобы облегчить разработку\понимание системы, за счет производительности.  В нем есть масса кода который нужен только для функциональности ядра или для удобства, это не может не сказываться на производительности. Потери не очень велики при малом количестве запуска кода, ведь не жаль тратить серверные ресурсы ради ускорения разработки в 2 и более раз , но  ситуация меняется если количество запусков кода велико, и даже десятая % разгрузки процессора\памяти, это уже неплохо. 

Изменения кода ядра фреймворка - палка в двух концах, с одно стороны удобно, можно под задачу переписать, сделать более компактным и быстрым. Но в случае обновления фреймворка разработчиками, багфиксах, фиксах безопасности , придется делать изменения в своем коде, сталкиваться с несовместимостью своего кода с новым билдом.  Если время много и сайт только 1 то может показаться что проблемы нет, а если сайтов много и в каждом используется своя модификация ( для увеличения производительности под каждую из задач ), то апдейт и переход на новую версию становится очень болезненным.


Цитата

 Пишите на static html - грузить не будет.

К примеру авторизация, её не впихнуть в кеш, придется работать кодом скриптов при каждом обращении, если при данном телодвижении надо дернуть 50-100кб библиотек фреймворка  ?   или быстрее будет без лишних оберток\классов сделать это ? smile    
Да, есть акселераторы, которые прекомпилят скрипт. Вопрос в обьме памяти, количестве лишних внутренних вызовов, операций и ифов в конечном исполняемом коде, чем больше, тем медленнее
я кэп очевидность ? )

PM MAIL   Вверх
SamDark
Дата 5.11.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



Alexm6
Разработчики дороже железа. Хорошие разработчики много дороже железа.

Изменение кода ядра фреймворка — это самоубийство. Если фреймворк без изменений в ядре нельзя подстроить под себя — это плохой фреймворк.

Цитата
50-100кб библиотек фреймворка

При использовании APC/XCache не столь критично.

Цитата
или быстрее будет без лишних оберток\классов сделать это ?

Сделать это будет быстрее с фреймворком. Работать немного быстрее естественно будет лапшекод с формой и её обработчиком в одном файле.

То, что у любого фреймворка есть накладные расходы — это понятно. Но в более-менее сложных приложениях код самого приложения (написанный при помощи фреймворка или без него) выполняется много дольше, чем инициализируется фреймворк и отрабатывают его части.

Поэтому, например, та же оптимизация работы с базой путём введения кеша даёт куда больший результат, чем переписывание кода без фреймворка.

20% усилий дают 80% результата, остальные 80% усилий — лишь 20% результата


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
nerezus
Дата 5.11.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

На основании того, что линейный код будет быстрее работать чем фреймворк. 
 Линейный код?) Что вы под ним понимаете?
Что мешает использовать фреймворк "линейно"(кроме отсутствия знания фреймворка, конечно же)?

Цитата

В нем есть масса кода который нужен только для функциональности ядра или для удобства, это не может не сказываться на производительности. 
 Следовательно в вашем движке это будет. Но это будет плохо отлажено(ибо потратится меньше времени) и соответственно будет хуже по качеству.
Если же этого не будет, то вы потеряете часть функционала, который нужен(иначе вы бы просто не использовали данные части фреймворка).

Итак, я рассмотрел оба варианта(будет/не будет), в обоих случаях ваш подход проиграл.


Цитата

К примеру авторизация, её не впихнуть в кеш, придется работать кодом скриптов при каждом обращении, если при данном телодвижении надо дернуть 50-100кб библиотек фреймворка  ?
 Посчитайте фактически исполненное число строк кода и после этого поймете, что 50-100кб - это бред. Из этого кода выполнится лишь часть. Затраты на парсинг - 0(выш админ не дурак же, чтобы не ставить опкешеры?)

Цитата

я кэп очевидность ? )
 Его антипод.

Цитата

Разработчики дороже железа. Хорошие разработчики много дороже железа.
 Разработчик стоит допустим 60-100 условных единиц(у.е.).
Допустим за месяц методом спичечных оптимизаций он получит 1-10% прироста.
Допустим сервер стоит 15-30у.е. И он даст 100% прироста.
Считаем и делаем выводы.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Alexm6
Дата 5.11.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 7.9.2009

Репутация: 1
Всего: 1



Цитата

 Посчитайте фактически исполненное число строк кода и после этого поймете, что 50-100кб - это бред. Из этого кода выполнится лишь часть. Затраты на парсинг - 0(выш админ не дурак же, чтобы не ставить опкешеры?)

Затраты на парсинг не 0, ничего не делается с нулевыми затратами ресурсов
Ваше высказывание очень противоречит логичному :
Цитата

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


Цитата

 Следовательно в вашем движке это будет. Но это будет плохо отлажено(ибо потратится меньше времени) и соответственно будет хуже по качеству.
Если же этого не будет, то вы потеряете часть функционала, который нужен(иначе вы бы просто не использовали данные части фреймворка).

Говорил о том что этого не будет, о том чтобы не совершать действий которые не нужны для работы

Цитата

 Разработчик стоит допустим 60-100 условных единиц(у.е.).
Допустим за месяц методом спичечных оптимизаций он получит 1-10% прироста.
Допустим сервер стоит 15-30у.е. И он даст 100% прироста.
Считаем и делаем выводы.

Нормальный сервер стоит 300-500 и более убитых енотов за мес, девелопер дороже, но если серверов в связке несколько десятков накладно выходит, прирост в 10%, даст возможность не ставить лишний сервер, экономим под 5к в год smile  начальство обычно радуется таким маневрам   ( mchost.ru/dedicated/   сори, не реклама, не самый дешевый, но и не самый дорогой хостинг ). 
ээм, я там делал цитату с пунктом про Васю и его сайты, хост за 15 баксов это для него, а не для нагруженной системы

PM MAIL   Вверх
SamDark
Дата 5.11.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



Alexm6
Цитата
Затраты на парсинг не 0, ничего не делается с нулевыми затратами ресурсов

При работе opcode cache они стремятся к нулю.

Цитата
Вопрос в обьме памяти, количестве лишних внутренних вызовов, операций и ифов в конечном исполняемом коде, чем больше, тем медленнее

Естественно медленнее. Тут вопрос не в медленнее-быстрее, а в том, насколько медленнее и существенно ли это.

Цитата
Говорил о том что этого не будет, о том чтобы не совершать действий которые не нужны для работы

т.е. вы считаете, что нужно писать всё в 1 файл, совмещая получение и отображение данных?

Цитата
Нормальный сервер стоит 300-500 и более убитых енотов за мес

За 1000$ можно взять очень приличные железки и за 40$/мес., если не меньше, разместить их в нормальном ДЦ.

Цитата
прирост в 10%, даст возможность не ставить лишний сервер, экономим под 5к в год 

Нормальный разработчик, который может писать приложения под высокие нагрузки стоит от 1000$ до 3000$ в месяц.
Переписывать проект без фреймворка придётся не менее, чем пару месяцев. Эту пару месяцев заказчик будет терять от 960$ до 2960$ в месяц. Эти деньги можно было бы пустить на покупку серверов, которые увеличат производительность не на 10%, а как минимум на 30—40% (при грамотном проектировании, конечно). В долгосрочной перспективе у нас тоже получится не очень красиво: своего кода без фреймворка больше и его надо документировать. Это дополнительная работа и замедление общего темпа.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
nerezus
Дата 5.11.2009, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

Затраты на парсинг не 0, ничего не делается с нулевыми затратами ресурсов
 Как это не ноль, если этап парсинга просто пропущен?  smile 

Цитата

Говорил о том что этого не будет, о том чтобы не совершать действий которые не нужны для работы
 Ну и не совершайте. С использованием фреймворка.
Вас под дулом пистолета же не заставляют ;)

Цитата

Нормальный сервер стоит 300-500 и более убитых енотов за мес, девелопер дороже, но если серверов в связке несколько десятков накладно выходит, прирост в 10%, даст возможность не ставить лишний сервер, экономим под 5к в год
 Пересчитайте. 10% только от 1 компа(фронтенд). Или у вас зарплата пара сотен?

Цитата

Нормальный разработчик, который может писать приложения под высокие нагрузки стоит от 1000$
  smile
Может быть, но где-то на просторах Сибири?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
SamDark
Дата 5.11.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



nerezus
Ну почему сразу на просторах Сибири? Это нормальная нижняя планка, например, для Воронежа. Не все же в пределах МКАД-а smile


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
nerezus
Дата 5.11.2009, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



SamDark, а зачем специалисту работать за такие деньги в оффлайне, когда в сети можно достать в разы больше?
И, тем более, на каких проектах?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
SamDark
Дата 5.11.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



nerezus
Это уже оффтоп будет. Но могу сказать точно, что работают.
Могу рассказать почему в ICQ/Jabber/MSN/PM


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Simpliest
Дата 5.11.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



Цитата(nerezus @  5.11.2009,  14:36 Найти цитируемый пост)
 Линейный код?) Что вы под ним понимаете?

Лапшу он под этим понимает.
Развернутые циклы, минимум условий и вызовов функций.... все в линию.

Да, памяти скушаем чуток больше (раз эдак в 10ть), но выполняться будет код быстрее примерно на целых!!! 5-15%.

Я с таким столкнулся в 95м у матери. В одном из банков девушка-программист создала отчет на FoxPro.
Порядка пары тысяч строк в таком стиле. В общем... тяжко это все.

Когда потребовалось добавить новое поле.... Пообещали сделать не раньше чем через месяц.
Мать, не зная языка, села и сделала с нуля весь отчет за 3 дня. Уместился он в 5ть строк и форму сделанную в генераторе отчетов.


--------------------
user posted image
PM   Вверх
Severyanin
Дата 3.3.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Alexm6, я, пожалуй, внесу свои 5 копеек. Оптимизация кода - это все, конечно, хорошо. Но здесь уже обоснованно говорили, что для большого проекта( как я понимаю, здесь обсуждаются большие системы корпоративного уровня) очень много из фреймворка тебе придется писать руками. А теперь вопрос - будет ли тебе за это платить заказчик, который покупает твое время и заинтересован в скорейшем появлении результата, так как это часть его бизнеса и часто достаточно существенная? Или он просто пошлет тебя подальше и купит более мощный хостинг? Насколько я знаю, заказчики обычно делают какой-то портал или систему под новый бизнес, который открывают. Следовательно, задержка разработки ведет к задержке ввода на рынок некого нового продукта/услуги, которую предоставляет заказчик, и косвенные убытки от такой задержки могут на порядок превосходить затраты на железо.  


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
brother79
Дата 14.5.2010, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: нет
Всего: 6



Цитата(Severyanin @  3.3.2010,  14:56 Найти цитируемый пост)
Но здесь уже обоснованно говорили, что для большого проекта( как я понимаю, здесь обсуждаются большие системы корпоративного уровня) очень много из фреймворка тебе придется писать руками.


Открою страшную тайну, но без фреймворка - руками писать придётся ещё больше smile К тому же не факт, что твой велосипед будет нормальный smile



--------------------
PM MAIL WWW   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.1167 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.