|
|
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Переработанное и дополненное издание. https://habrahabr.ru/post/326592/ Уже не здесь, зато здесь можно пофлудить по мотивам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 10:27 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Siemargl, что автор сказать хотел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 12:39 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Изопропил, Что ожиренье вредно для физической формы. Ну и перечень вредных привычек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 13:15 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Почитал. В целом статья о том что нет идеального подхода, у каждого свои плюсы и минусы. Согласен. авторПроблема в том, что объекты в большей части фреймворка будут влинкованы, даже если они в вашей программе не используются. Упс, и ваш исполняемый файл перевалил за десяток мегабайт. Эти мегабайты занимают ваш диск, вашу память, и кэш процессора. Не совсем верно. Диск да, займут, а чтобы в память, а тем более в кэш проца попасть, код должен быть запущен, а раз он не вызывается, то так и останется на диске. Подкачка с диска в память идет постранично 4096 байт, т.е. если хоть один байт потребуется, то будет прочитано 4096 байт. Вобщем все 10 Мб с диска не читаются при запуске. Подкачка в кэш проца блоками по 64 байта, т.е. сюда попасть невыполняемуму коду практически невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 17:29 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
И еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата. ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 17:38 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TПочитал. В целом статья о том что нет идеального подхода, у каждого свои плюсы и минусы. Согласен. авторПроблема в том, что объекты в большей части фреймворка будут влинкованы, даже если они в вашей программе не используются. Упс, и ваш исполняемый файл перевалил за десяток мегабайт. Эти мегабайты занимают ваш диск, вашу память, и кэш процессора. Не совсем верно. Диск да, займут, а чтобы в память, а тем более в кэш проца попасть, код должен быть запущен, а раз он не вызывается, то так и останется на диске. Подкачка с диска в память идет постранично 4096 байт, т.е. если хоть один байт потребуется, то будет прочитано 4096 байт. Вобщем все 10 Мб с диска не читаются при запуске. Подкачка в кэш проца блоками по 64 байта, т.е. сюда попасть невыполняемуму коду практически невозможно. В случае ООП, предки будут вызываться. А код класса лежит подряд. Т.е вызвался скажем конструктор базового класса, а на этой страничке 4096 еще пурги полно. Вот кэш - да, перебор. Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата. ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП. Приходишь ты такой, скажем, в Ауди: -А чёй это моя машина столько жрет ??? -Да вы понимаете, нам было очень трудоемко оптимизироваться.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 19:36 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglПриходишь ты такой, скажем, в Ауди: -А чёй это моя машина столько жрет ??? -Да вы понимаете, нам было очень трудоемко оптимизироваться.... 5-6 сек до сотни иначе не получится. Что оптимизируем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 21:28 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglПриходишь ты такой, скажем, в Ауди: -А чёй это моя машина столько жрет ??? -Да вы понимаете, нам было очень трудоемко оптимизироваться.... - А может оптимизируете? - Да без проблем! Но стоит это будет вам в 10 раз дороже.. и ждать придётся в 10 раз дольше. Вы согласны? - Ну а почемуууу сразу неззя было так делать? Вот штобы и дёшево было, щтобы и стабильно, и быстро, и мало памяти кушало, и мало памяти занимало, достаточно надёжно, и чтобы и фичи быстро новые добавлялись, и ошибки быстро фиксились и всё такое??! Глупые чтоли? Старая-старая-бородатая бесконечная история о размерах программ, о планках памяти, процессорах... Вот раньше было... ыыы, программы на флоппи влазили, а щас что? Что, спрашиваю? Куда катится этот мир? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 22:07 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Почитал. Какая-то каша. Название статьи слабо связано с содержанием. Похоже автор писал тяпничный habra-топик, куда свалил вообще всё что знал. Здесь и железо и кеши и байткод e.t.c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 22:56 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
mayton, Больше похоже на хабрасуицид... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 23:00 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttSiemarglПриходишь ты такой, скажем, в Ауди: -А чёй это моя машина столько жрет ??? -Да вы понимаете, нам было очень трудоемко оптимизироваться.... - А может оптимизируете? - Да без проблем! Но стоит это будет вам в 10 раз дороже.. и ждать придётся в 10 раз дольше. Вы согласны? - Ну а почемуууу сразу неззя было так делать? Вот штобы и дёшево было, щтобы и стабильно, и быстро, и мало памяти кушало, и мало памяти занимало, достаточно надёжно, и чтобы и фичи быстро новые добавлялись, и ошибки быстро фиксились и всё такое??! Глупые чтоли? Старая-старая-бородатая бесконечная история о размерах программ, о планках памяти, процессорах... Вот раньше было... ыыы, программы на флоппи влазили, а щас что? Что, спрашиваю? Куда катится этот мир? Ну понятно, что надо использовать плоды прогресса. Но доходит же до безумия - утилитка командной строки, упомянутая в статье - питонбенч знаешь, сколько пакетов тянет? Делайте ставки количество-объем, под спойлером ответ appdirs==1.4.3 backports-abc==0.5 certifi==2016.9.26 Chameleon==3.0 Django==1.10.5 docutils==0.13.1 dulwich==0.16.3 Genshi==0.7 html5lib==0.999999999 Mako==1.0.6 MarkupSafe==0.23 mpmath==0.19 packaging==16.8 perf==0.9.3 performance==0.5.1 psutil==5.0.1 pyaes==1.6.0 pyparsing==2.2.0 singledispatch==3.4.0.3 six==1.10.0 SQLAlchemy==1.1.4 statistics==1.0.3.5 sympy==1.0 tornado==4.4.2 webencodings==0.5 Итого 14Мб говна было подкачано, чтобы запустить примитивный скрипт измерения таймингов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 23:52 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Siemargl, Целых 10 дискет, прикинь 10 раз придется вставлять дискету и ждать загрузки. бедняшка, пора продать свой ДВК-4 и купить хотя бы 286 с 40 мб диском, как раз хватит подгрузить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 23:53 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Roman Mejtes, Во-первых, если ты где то в DMZ, то подгрузить могут и не дать. А вот вторых - вон жертвы прогресса плачутся, что уже редактор, блин кода, не влезает в 32-бит. Давно кстати плачутся, еще со времен Эклипса, просто это из последних ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 00:09 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglНо доходит же до безумия - утилитка командной строки, упомянутая в статье - питонбенч знаешь, сколько пакетов тянет? 14Мб тянет, и что? Что тут такого? Я не вижу никакого криминала. Если была бы задача, сделать маленькую утилиту, например, для запуска на мобилках, или на микро-компьютерах, то она бы и решалась. Если нет такой задачи, а есть другая -- посчитать бенчи, и под рукой есть питонбенч, да плевать на эти 14 Мб. Самая большая проблема в твоих рассуждениях, это отсутствие вменяемых аналогий и примеров. Всё программирование строится на пере-использовании. И разумеется, это не бесплатно. Вообще, самый лучший судья это время. Время показало, что всему своё место и расставило по местам. Железо стоит копейки, а люди стоят дорого. Время деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 08:53 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVostt, Там описано много факторов - на каждый - своя идея о тестировании в твоих личных условиях. Чтобы потом ты сам лично сделал вывод для себя. Конкретики быть не может, кроме как редких частностей: -в следующей же статье про PHP утверждается, что за последние 10 лет его производительность как языка, выросла вдвое - УРррррра!!!! -Но простейший тест показывает, что даже вдвое ускоренный PHP в 50 раз медленнее C# -Так почему бы вместо донного PHP не взять аналогичный по возможностям C# или Java фреймворк? Да потому что просто "так удобно". А словами про переиспользование и дешевые ресурсы просто прикрываются. (В данном случае дешевый ресурс - разрабы PHP) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 09:53 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Вообще уровень аргументации показывает следующий диалог в комментах: -А какого муя Скайп занимает 100Мб ? - Я думаю , что это только ресурсы Кажется я знаю, про что писать еще ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 09:56 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата. ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП. Ну есть такие языки, но на них никто не пишет... теперь вообще на Go модно писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 09:57 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
maytonПочитал. Какая-то каша. Название статьи слабо связано с содержанием. Похоже автор писал тяпничный habra-топик, куда свалил вообще всё что знал. Здесь и железо и кеши и байткод e.t.c. не суди строго, Это же хабр, помойка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 09:59 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Siemargl Да потому что просто "так удобно". А словами про переиспользование и дешевые ресурсы просто прикрываются. (В данном случае дешевый ресурс - разрабы PHP) Да не то чтобы уж очень дешевый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 10:00 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 10:30 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
schiЧитать: http://russian.joelonsoftware.com/Articles/StrategyLetterIV.html Закон Мура уже лет пять как не действует. Время безудержного роста прошло, пора оптимизироваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 11:06 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Siemarglпора оптимизироваться критерий оптимизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 11:56 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Siemargl-Так почему бы вместо донного PHP не взять аналогичный по возможностям C# или Java фреймворк? Потому что на PHP некоторые задачи быстрее решить, чем на C#/Java. Потому что хостинг для PHP стоит дешевле, чем для C# (ситуация меняется, но пока ещё актуально). Потому что специалиста на PHP найти быстрее и это будет стоить дешевле, чем на C#/Java. Потому что есть задачи, на которых производительность PHP будет просто преотличная. Ну и вообще, сравнивать фрукты по величине и цвету, дело не достойно настоящих мужчин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 12:21 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglВремя безудержного роста прошло, пора оптимизироваться Что самое интересное, ты можешь оптимизироваться сколько душе угодно. Но кто за это заплатит? Дай бог, найдётся лопоухий колхозник-руководитель, которому ты сумеешь по ушам поездить, и он выделит тебе время и ресурсы. Но это крайний случай. Оптимизация ради оптимизации это обыкновенная глупость, которая неискоренима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 12:23 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
ИзопропилSiemarglпора оптимизироваться критерий оптимизации?Новое поколение программ должно быть лучше предыдущего - лучше по функционалу, но с разумным планированием и применением инструментов - без "давайте напишем быстро, лепите туда что хотите". И программы получатся компактнее и быстрее. hVosttSiemarglВремя безудержного роста прошло, пора оптимизироваться Что самое интересное, ты можешь оптимизироваться сколько душе угодно. Но кто за это заплатит? Дай бог, найдётся лопоухий колхозник-руководитель, которому ты сумеешь по ушам поездить, и он выделит тебе время и ресурсы. Но это крайний случай. Оптимизация ради оптимизации это обыкновенная глупость, которая неискоренима.А удовольствие от качественно и красиво выполненной работы - не критерий? hVostt....Потому что есть задачи, на которых производительность PHP будет просто преотличная.... Согласен только с этим. Кстати, сайт моей организации сделан именно так - PHP+XML - необходимо и достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39440530&tid=1340410]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 564ms |

| 0 / 0 |
