|
|
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
сначала спрашивают "как мне бросить Дельфи", потом после успешного бросания начинается "а как мне проапгрейдить комп, чтобы на новом языке компилилось бьстрее". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 13:28 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglИ программы получатся компактнее и быстрее. Что значит «компактнее и быстрее»? Вот есть задача, вот есть требования, если задача выполнена и требования соблюдены, о чём вообще речь? Нет такого требования «компактнее и быстрее». Компактнее, чем что? Быстрее, чем кто? Насколько быстрее? Насколько компактнее? Лозунги из разряда «мы хотим более лучше одеваться». SiemarglА удовольствие от качественно и красиво выполненной работы - не критерий? Какая корреляция качественной и красиво выполненной работы с компактностью и скоростью? Я всегда стараюсь пользоваться существующими фреймворками и библиотеками, вместо того, чтобы писать всё с нуля. И обычно они практически всегда содержат больше функционала, чем мне сейчас надо. Что теперь? Где тот волшебник, который генерирует библиотеки сразу с тем и только тем функционалом, который лично мне сейчас нужен? Или что? С нуля всё писать? Замечательная перспектива ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 13:55 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав , а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата. Ты хоть одну программу написал на чистом C? Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi? GUI - GTK+ XML - expat, faxpp Web - curl, apache DB - UnixODBC, OCILIB, ... тысячи их списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:03 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttSiemarglИ программы получатся компактнее и быстрее. Что значит «компактнее и быстрее»? Вот есть задача, вот есть требования, если задача выполнена и требования соблюдены, о чём вообще речь? Нет такого требования «компактнее и быстрее». Компактнее, чем что? Быстрее, чем кто? Насколько быстрее? Насколько компактнее? Если написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз). Если копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. Просто это никого не парит - современные веб серверы отрабатывают до двух запросов в секунду, типо норма , клиент доволен, если нужно больше - ставят дополнительные ноды в кластер, и все счастливы. Весь гугл обрабатывает всего лишь 59к запросов поиска в секунду, никому реально не нужны сотни тысяч rps. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:14 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchDima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав , а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата. Ты хоть одну программу написал на чистом C? Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi? GUI - GTK+ XML - expat, faxpp Web - curl, apache DB - UnixODBC, OCILIB, ... тысячи их списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно Написал и потом долго и упорно мучался пересадкой с виндовс-велосипеда на линукс-велосипед. В С++11 немного порешали проблемы, добавили хотя бы связанное с многопоточностью. А на том же C# просто копируешь EXE из виндовса в линукс даже без перекомпиляции и он запускается и работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:15 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchсписки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно Собственно это и есть тот "жир", про который Siemargl пишет 20412898 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:32 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
"Успех системы MULTICS был весьма неоднозначен. Эта система разрабатывалась для того, чтобы обеспечить сотни пользователей машиной, немногим более мощной, чем персональный компьютер с процессором Intel 386, хотя при этом имеющей возможность работы со значительно большим количеством устройств ввода-вывода. Это было не так уж безумно, как может показаться, потому что в те дни люди знали, как создавать маленькие, эффективные программы -- навык, который впоследствии был утерян." Эндрю Таненбаум, "Современные операционные системы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:35 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatchсписки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно Собственно это и есть тот "жир", про который Siemargl пишет 20412898 я не знаю, про что он там пишет. по факту как раз в библиотеках C все относительно хорошо, отцы основатели были не дураки и довольно все четко огранизовали, в т.ч. решив грамотно вопрос подкачки кешей (юзается из разделяемых библиотек только то, что реально нужно, функции как правило плотно сидят в своих плотно расположенных блоках кода). а вот в мире ООП это, мягко говоря, не так, даже прыжки по виртуальным функциям в две три строки кода приводят к промахам в кеш процессора, а возведенная в абсолют копипаста темплейтов на C++ - приводит к разбуханию кода и опять-же - вымыванию кеша процессора. плюс вопрос разделяемых библиотек на C++ практически не решен в виду отсуствия стандартов по ABI - и кодер вынужден статически линковать чужой код себе в бинарик, без всяких там .so/.dll вот последнее и есть жир. а разделяемые библиотеки это как раз благо, если их, конечно, правильно огранизовывать (ужас WinSxS мы не берем в расчет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:44 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatchпропущено... Ты хоть одну программу написал на чистом C? Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi? GUI - GTK+ XML - expat, faxpp Web - curl, apache DB - UnixODBC, OCILIB, ... тысячи их списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно Написал и потом долго и упорно мучался пересадкой с виндовс-велосипеда на линукс-велосипед. В С++11 немного порешали проблемы, добавили хотя бы связанное с многопоточностью. А на том же C# просто копируешь EXE из виндовса в линукс даже без перекомпиляции и он запускается и работает. писать на чистом С под Windows? ой да ладно заливать-то или ты не понимаешь разницы между C и C++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:45 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVostt14Мб тянет, и что? Что тут такого? Я не вижу никакого криминала. Если была бы задача, сделать маленькую утилиту, например, для запуска на мобилках, или на микро-компьютерах, то она бы и решалась. Если нет такой задачи, а есть другая -- посчитать бенчи, и под рукой есть питонбенч, да плевать на эти 14 Мб. 14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб. Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 14:45 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchписать на чистом С под Windows? ой да ладно заливать-то или ты не понимаешь разницы между C и C++? Разницу понимаю. На С писал DLL. Потом STD освоил, на C++ перебрался, точнее на С с классами и STD. До С++11 был большой гимор с многопоточностью. Например как переписать Event в линукс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:00 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatchписать на чистом С под Windows? ой да ладно заливать-то или ты не понимаешь разницы между C и C++? Разницу понимаю. На С писал DLL. Потом STD освоил, на C++ перебрался, точнее на С с классами и STD. До С++11 был большой гимор с многопоточностью. Например как переписать Event в линукс? ок, как я и предполагал - у тебя каша в голове, и нет понимания разницы между Pure ANSI C (C89/C99/C11) и C++. С с классами это вообще жесть. в принципе, для человека, который сидит на MSVC и только - это нормально, ибо там ничего кроме С++, по сути, и нет (clang/c2 в расчет не берем, а про навсегда заброшенный C компилятор даже заикаться странно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:28 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз). Если копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. На два порядка? Seriously? А чего так мало? Для убедительности можно и больше порядков добавить, например, 100 порядков, не надо мелочиться. Конечно, насчёт порядков, это бред. dbpatchЕсли копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. Обычно, оптимизируются критические места, и если надо пишутся на Си. Обычно, большое приложение, полностью написанное на Си, нифига не быстрее, а даже медленнее. И ошибок в нём больше на порядки, и по безопасности проблемы. А уж про банальное сопровождение говорить не приходится. Безумно дорого. Несравнимо с парой мнимых процентов потенциального повышения производительности. dbpatchПросто это никого не парит - современные веб серверы отрабатывают до двух запросов в секунду, типо норма , клиент доволен, если нужно больше - ставят дополнительные ноды в кластер, и все счастливы. Угу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:37 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchв принципе, для человека, который сидит на MSVC и только - это нормально, ибо там ничего кроме С++, по сути, и нет (clang/c2 в расчет не берем, а про навсегда заброшенный C компилятор даже заикаться странно). Мой код не стал С++ от того что я писал в стиле С (структуры и функции), но компилировал С++ компилятором. Может по мелочи использовал что-то что выходит за рамки Pure ANSI C, но количество букав кода это не убавило, о чем и написал 20411800 . Полностью С++ до сих пор не освоил, поэтому называю "С с классами" то подмножество С++, которое изучил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:37 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima T14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб. Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб. Рантайм нет коры на дебиан весит 30 мб в архиве. Я не понимать про какие гб ты говоришь. Ребята на моих глазах его на Rasperry Pie поднимали и запускали веб-сайт под управлением asp.net core mvc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:42 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVostt, на счет оптимизации, вот у меня сейчас под рукой 2 проекта (проекты делал не я и даже не та контора в которой я сейчас работаю). Но требования заказчика именно performance, так как программы люто тормозят. =) так что тут больше от заказчика зависит, чем от начальника :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:46 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttDima T14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб. Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб. Рантайм нет коры на дебиан весит 30 мб в архиве. Я не понимать про какие гб ты говоришь. Ребята на моих глазах его на Rasperry Pie поднимали и запускали веб-сайт под управлением asp.net core mvc. Я рантайма не нашел, SDK ставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:50 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Roman Mejtes, Я согласен. Но если бы мне какой-нибудь «профессионал» ляпнул на вопрос «почему так тормозит», что это типа потому что проект на C# или Java или <выбрать по вкусу>, я бы сильно засомневался в его адекватности. Бывают затыки, их надо искать и устранять. И это надо делать независимо от выбранных технологий, вероисповедания, цвета кожи, любимого цвета и фазы луны. Отмазки не годятся. Ты либо способен на это, либо нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:50 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:50 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttDima T, Ну вот и ответ. SDK жирный, это понятно. https://www.microsoft.com/net/download/linux Спасибо. Поразбираюсь как поставить рантайм. Там по ссылке Instructions уводит на установку SDK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 15:58 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttdbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз). Если копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. На два порядка? Seriously? А чего так мало? Для убедительности можно и больше порядков добавить, например, 100 порядков, не надо мелочиться. Конечно, насчёт порядков, это бред. и в чем бред? там 800к rps vs 6к., два порядка - это 10 на 10? 100 раз или ты не знаешь, что такое порядок? ну да, тогда для тебя все это бред, согласен hVosttdbpatchЕсли копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. Обычно, оптимизируются критические места, и если надо пишутся на Си. Обычно, большое приложение, полностью написанное на Си, нифига не быстрее, а даже медленнее. И ошибок в нём больше на порядки, и по безопасности проблемы. А уж про банальное сопровождение говорить не приходится. Безумно дорого. Несравнимо с парой мнимых процентов потенциального повышения производительности. 1) И ты всерьез считаешь, что тут никто не знает про эту истину, которую ... 2) Откуда трава, что медленнее? Вчера во сне увидел? 3) Про безумно дорого - опять какие-то фантазии ... Модератор: Просьба не переходить на личности hVosttdbpatchПросто это никого не парит - современные веб серверы отрабатывают до двух запросов в секунду, типо норма , клиент доволен, если нужно больше - ставят дополнительные ноды в кластер, и все счастливы. Угу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли. а) сколько нод стоит на StackOverflow б) про миллионы в минуту - откуда трава? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 16:39 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchВесь гугл обрабатывает всего лишь 59к запросов поиска в секунду , никому реально не нужны сотни тысяч rps. 59 000 * 60 = 3 540 000 hVosttУгу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли. Прежде чем спорить цифры к общему знаменателю приводите. Порядок один и тот же, миллионы в минуту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 16:49 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TdbpatchВесь гугл обрабатывает всего лишь 59к запросов поиска в секунду , никому реально не нужны сотни тысяч rps. 59 000 * 60 = 3 540 000 hVosttУгу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли. Прежде чем спорить цифры к общему знаменателю приводите. Порядок один и тот же, миллионы в минуту. 1) гугл это не stackoverflow, это раз, ибо 2) соотношение обычных людей к программистам - это примерно 100 к 1, не более 3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше? при этом 1 секунды в гугле дают ответ про реальные цифры https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 209,420,973 (+61,336,090) HTTP requests to our load balancer per day делим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы? и это обрабатывает 11 IIS серверов, т.е. каждый из них до может 200 rps, реально меньше, потому что всю статику обрабатывает не IIS 66,294,789 (+30,199,477) of those were page loads т.е. реально IIS может примерно 60 rps - что вполне приближается к пиковой возможности типового ASP.NET/MSSQL стека ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 16:56 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchделим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы? Некорректно на 86400 делить, так ты предполагаешь что круглосуточно запросы идут равномерным потоком. Думаю пиковые нагрузки в 3-4 раза выше среднего и заложен резерв мощности на их обслуживание, т.е. 435-580к в минуту. Не гугл с миллионами, но и не на порядок, а в 6-8 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:06 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatch3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше? Задачи несравнимые: StackOverflow это форум, запросы конкретных ссылок это и есть вся его основная нагрузка, а гуглу чтобы ответы на запросы давать надо еще весь инет качать постоянно, хранить как-то и индексировать для быстрого поиска. И на поиске гугл не заканчивается. Есть ютуб и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:14 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatchделим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы? Некорректно на 86400 делить, так ты предполагаешь что круглосуточно запросы идут равномерным потоком. Думаю пиковые нагрузки в 3-4 раза выше среднего и заложен резерв мощности на их обслуживание, т.е. 435-580к в минуту. Не гугл с миллионами, это глобальный сервис, почему некорректно? Dima Tно и не на порядок, а в 6-8 раз. господи, когда вы уже все запомните? порядок бывает двоичный - это значит в два раза порядок бывает десятичный - это в 10 раз (обычно подразумевают его) на два порядка - это в 100 раз простое же правило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:14 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatch3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше? Задачи несравнимые: StackOverflow это форум, запросы конкретных ссылок это и есть вся его основная нагрузка, а гуглу чтобы ответы на запросы давать надо еще постоянно весь инет качать постоянно, хранить как-то и индексировать для быстрого поиска. И на поиске гугл не заканчивается. Есть ютуб и т.д. под 59к rps имелось в виду именно сервис поиска. при этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:17 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
А программисты из Software AG впихнули в 200 кило многопользовательскую СУБД с поддержкой транзакций :) (ADABAS 4.1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 17:29 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchпри этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с) Они уже поняли свою ошибку и продвигают Go слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 18:45 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TОни уже поняли свою ошибку и продвигают Go слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут. "Автор должен железно просечь: хочешь неслабо выступить - завязывай с жаргоном." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 18:57 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima Tdbpatchпри этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с) Они уже поняли свою ошибку и продвигают Go слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут . хотим, делаем, привыкнут? ну вот как сделают - так сразу и. один язык сделать мало. к нему нужно еще IDE вменяемую, отладчики, статические анализаторы, оптимизаторы до ума довести кроме того, у Go есть фатальный недостаток - garbage collector. Т.е. это просто очередная Java или .NET, со всеми вытекающими почему у авторов не хватило кругозора посмотреть на erlang/elixir, на CoW, на swift с его детерменированным по времени управлением памятью на счетчиках - вообще не понятно. говоря проще - go - это архитектурно вчерашний век, не взлетит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 19:08 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими Java и .NET в топе, почему гугл не может такой же пинок вверх дать Go? Деньги есть, вложатся - взлетит. ЯП это технарям инструмент, можно долго спорить что удобнее "ложка или вилка", но если бизнес скажет что "китайские палочки" наше всё, то технари освоят палочки и будут спорить какая из палочек важнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 19:57 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
hVosttГде тот волшебник, который генерирует библиотеки сразу с тем и только тем функционалом, который лично мне сейчас нужен? возможно, что это достаточно перспективное направление - генерация кода библиотек с заданным функционалом (подмножеством) максимального ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 20:54 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз). Если копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться. этим старина Грексхайд занимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 20:57 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TdbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими Java и .NET в топе, почему гугл не может такой же пинок вверх дать Go? Деньги есть, вложатся - взлетит. ЯП это технарям инструмент, можно долго спорить что удобнее "ложка или вилка", но если бизнес скажет что "китайские палочки" наше всё, то технари освоят палочки и будут спорить какая из палочек важнее. потому что в этом мире есть понятие критической массы накопленной базы знаний, решений и сообществ. если go при прочих равных условиях ничего нового не дает, в сравнении, то никто на него переходить не станет - нет смысла инвестировать время и силы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 23:38 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
dbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими почему у авторов не хватило кругозора посмотреть на erlang/elixir, на CoW, на swift с его детерменированным по времени управлением памятью на счетчиках - вообще не понятно. говоря проще - go - это архитектурно вчерашний век, не взлетит Вот с этого момента - непонятно. В 1-й фразе как буд-то бы нам говорят что не стоит делать клон Java/.Net. Во второй фразе - совет посмотреть на CoW(Copy-On-Write) который уже более 20 лет используется в java/.Net в части строковых параметров. Далее - непонятно что такое "память на счётчиках"? Этому есть термин? Зачем говорить что (Go) он не "взлетит" ? Если фаза взлета у него уже закончилась и уже лет 10 идет успешная (на мой взгляд) фаза эксплуатации. Вобщем как-то... скомкано у вас. Проясните! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 00:51 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
maytonДалее - непонятно что такое "память на счётчиках"? Этому есть термин? Я так понимаю освобождение памяти при удалении последней ссылки на нее. Например управление объектами ядра виндовса так построено: создал объект - счетчик 1, поделился объектом - счетчик ++, закончил работать с объектом - счетчик --, если == 0 удаляем объект. ИМХО далеко не самый лучший подход сборки мусора. При передаче ссылок как параметров будет постоянное изменение счетчиков: присвоил ссылку переменной ++, область видимости закончилась --. Для однопоточного ЯП подойдет, а в многопоточном коде надо будет атомарно счетчики менять что уже тормоз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 07:05 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Фундаментальная проблема сборщика со счётчиком ссылок - не работа со счётчиком, а структуры с циклическими ссылками. "Меня опять терзают смутные сомнения", что избежать циклических ссылок средствами языка - проблематично, мягко говоря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2017, 08:03 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovФундаментальная проблема сборщика со счётчиком ссылок - не работа со счётчиком, а структуры с циклическими ссылками. "Меня опять терзают смутные сомнения", что избежать циклических ссылок средствами языка - проблематично, мягко говоря. функциональные языки, у них GC полностью реализуется через подсчёт ссылок ибо циклических ссылок принципиально нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 20:13 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
На самом деле циклические ссылки это редкость. Но если они случаются то происходит жопа. Например в Visual FoxPro объекты живут на счетчиках ссылок, но если зациклишь - повисает намертво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 20:44 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Dima TНа самом деле циклические ссылки это редкость. Но если они случаются то происходит жопа. Например в Visual FoxPro объекты живут на счетчиках ссылок, но если зациклишь - повисает намертво. В хелловорде может и редкость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 10:15 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Сделал тестилку скорости запуска любой оконной программы. Вкратце, она показала, что вода мокрая. Sic! Т.е. что софтинка на Джаве грузится 10-30сек, потому что нужно загрузить кучу муры объемом в 100Мб. И еще и JIT-скомпилировать. А дНет походу на компиляцию особо сил не тратит, потому укладывается в 10с всегда. Примеры пользования добавил второй статьей на Хабре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 08:09 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglПримеры пользования добавил второй статьей на Хабре. "Выводы — загрузка фреймворка — очень дорогая операция, поскольку стоит большого количества рандомного ввода-вывода. Хотите быструю программу — делайте ее компактными средствами." Это шесть с плюсом. Как средства разработки влияют на результирующую программу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 10:33 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
как скорость начальной загрузки влияет на скорость последующей работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 10:53 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
schiSiemarglПримеры пользования добавил второй статьей на Хабре. "Выводы — загрузка фреймворка — очень дорогая операция, поскольку стоит большого количества рандомного ввода-вывода. Хотите быструю программу — делайте ее компактными средствами." Это шесть с плюсом. Как средства разработки влияют на результирующую программу ?Напрямую - размеры исполняемых модулей, тип и качество кода. Нужно уточнить вопрос. Например, утилитка stime это целых 12Кб - на другом языке будет существенно больше (хотя на скорость не повлияет). Кажется Go сейчас лидер в многомегабайтных бинарниках (минимум уже ~10Мб) - была статья. Изопропилкак скорость начальной загрузки влияет на скорость последующей работы?Ты думаешь, что все уже загрузилось при старте? Нет. И пока не загрузится все, тупить будет продолжаться. А потом - ХЗ насколько будет медленнее, но другие факторы остаются. Можно проверить, запустив под stime - полазить по менюшкам, окошкам - DiskIO будет расти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:40 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Вот про размеры Го Но, с диска читать что 4Кб, что 10Мб одним куском почти незаметно. Вот по сети таскать - было бы да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:44 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Изопропилкак скорость начальной загрузки влияет на скорость последующей работы? Практика показывает, мне во всяком случае, что когда у разработчиков ПО нет желания понимать пословицу "встречают по одежке.....", то до оценки их ума дело может не дойти. ps Я говорю о проектах свободного рынка, а не о схемах, где програмный продукт создается или приобретается только как инструмент перевода налогооблагамой прибыли в расходы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:59 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
д0kХ, а куда ты денешься если тебе нужны продукты Adobe и Autodesk? они ведь неторопливо загружаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 13:26 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglНапример, утилитка stime это целых 12Кб - на другом языке будет существенно больше (хотя на скорость не повлияет). Кажется Go сейчас лидер в многомегабайтных бинарниках (минимум уже ~10Мб) - была статья. Я понимаю, лет 30-40 назад, при тогдашней стоимости и производительности железа имело смысл минимизировать все и везде, вплоть до оптимизации кода инициализации. Но сейчас смысла в этих попытках столько же, сколько в тщательном измерении длины шага мерина, которого ведут на живодерню (с) Виктор Конецкий Мне без разницы, занимает утилита 12 килобайт или 10 мебагайт, если она делает то, что мне нужно. Кстати, насчет Go от 10 мегабайт не надо сказки рассказывать. Полтора мегабайта простая программа, работающая с файлами. И это нормально, потому что в этом коде вся инфраструктура времени выполнения, включая сборщик мусора и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 13:34 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglТ.е. что софтинка на Джаве грузится 10-30сек, потому что нужно загрузить кучу муры объемом в 100Мб."Знай, что хаешь!" (ц) dz java -showversion -Xprof -jar jedit.jar -version Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 16:34 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, И что ты хочешь этим сказать? Что после загрузки консоли main() быстро отработал? Я и так это знаю Убери -version в конце, сразу добавится время на загрузку GUI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 16:45 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglУбери -version в конце, сразу добавится время на загрузку GUIИ? Не знаю как у вас, но у меня однажды запущенные редактор (от блокнота до jEdit), типично, открыты несколько более минуты. Даже более пяти минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 17:14 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglУбери -version в конце, сразу добавится время на загрузку GUI да бога ради Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 17:26 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Ты же понимаешь, что ты начинаешь мерять _после_ загрузки JVM и необходимых классов? А проблема именно в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 17:44 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglТы же понимаешь, что ты начинаешь мерять _после_ загрузки JVM и необходимых классов?Какие же вы, ниспровергатели, трудные ... ну и что профилировщик выбросил? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941. 942. 943. 944. 945. 946. 947. 948. 949. 950. 951. 952. 953. 954. 955. 956. 957. 958. 959. 960. 961. 962. 963. 964. 965. 966. 967. 968. 969. 970. 971. 972. 973. 974. 975. 976. 977. 978. 979. 980. 981. 982. 983. 984. Даже отдельно выделю: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 17:57 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Хочешь сказать, что это тики с момента старта? Ну Ок. И что дальше? - у тебя с этого момента еще до чертиков Loaded.... И когда приложение реально запущено - неизвестно. Кроме того, я тесты то гонял в слабенькой виртуалке, а не на суперкомпьютере. На стационарке быстрее, но быстрее все участники спецолимпиады. авторjava -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) Client VM (build 24.80-b11, mixed mode, sharing) >stime -quit javaw -jar drjava-stable-2014 Started succesfully, waiting for closing child... Java workarounds ON DiskIO: 111.86MB WorkingSetSize: 89.715MB PagefileUsage: 105.39MB Starting time is 3768.24 ms >stime -quit Geany.exe Started succesfully, waiting for closing child... DiskIO: 114.61MB WorkingSetSize: 21.906MB PagefileUsage: 10.496MB Starting time is 280.503 ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:26 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglКроме того, я тесты то гонял в слабенькой виртуалке, а не на суперкомпьютере.Бюджетная железка семи-что-ли-летней давности стала суперкомпьютером? Или вы считаете, что я не в состоянии отличить три-четыре секунды от десяти: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:34 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Все соответствует - виртуалка примерно вдвое медленнее. Но 3-4 секунды от 200мс в состоянии отличить то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:37 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglНо 3-4 секунды от 200мс в состоянии отличить то?Нет, не могу - 0,2 секунд это порог реакции человека, связанный с химической природой распространения нервых импульсов. Поэтому поставим вопрос по другому: "программа А" обладает нулевым временем старта, а "программа Б" - нет. Является ли нулевое время старта преимуществом "программы А"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:41 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Давайте еще учитывать время запуска и завершения Windows - это всегда небыстрый процесс. Мне кажется, не совсем целесообразно делать какие-то выводы на основании времени запуска среды разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:54 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Давайте учтём ещё время сборки на конвейере и логистику. Чтобы уж совсем объективно. P.S. Для особо непонятливых - это был сарказм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:03 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, диск какой? У меня после смены на SSD бюджетный i3-2310M (6 лет) грузит виндовс за 15-20 сек. ИМХО установкой SSD всю "тяжесть" загрузки можно снять. Даже на SATA2 самый ниочемный SSD выдаст 200 Мб/сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:10 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
У меня - два "классических" HDD. "СиГат" 7200/512n и "ВэДэ" 5400/512e. Про SSD думаю, но самые дешёвые, в целом, не так чтобы "ваще быстро", а "бюджетно, но не совсем" - "не настолько уж мне нужна эта скорость". Но дело даже не в этом ... Java существует уже около двадцати лет и как технология и как инфраструктура . При этом основные изменения JVM закончились на Java6, а JLS - на Java8. Даже последнему - около трёх лет. А ведь ни солнцевские, ни пророки не спали ни все эти двадцать лет, ни даже последние три года. Да, революционных прорывов нет, но они и не нужны - информационные технологии (чем дальше - тем больше) становятся промышленным производством, на котором совсем не требуется большая часть кипеша вокруг "фишек мифических достоинств". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:32 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovSiemarglНо 3-4 секунды от 200мс в состоянии отличить то?Нет, не могу - 0,2 секунд это порог реакции человека, связанный с химической природой распространения нервых импульсов. Поэтому поставим вопрос по другому: "программа А" обладает нулевым временем старта, а "программа Б" - нет. Является ли нулевое время старта преимуществом "программы А"? Ну да, а 1сек - психологический порог комфортной реакции. Соответственно - А запускается мгновенно, Б - долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:33 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
SiemarglСоответственно - А запускается мгновенно, Б - долго."Для каждой проблемы существует быстрое, простое и неправильное решение". Мне пофигу сколько запускается приложение, если это "пофигу" укладывается в четверть минуты. Даже половина минуты укладывается в "приемлимо". Просто потому, что моя продуктивность вообще никак не вырастет , если время старта станет нулевым. P.S. "Маша наклеила девяносто марок, а профессор - только десять. Но зато - все правильно" (ц) Э.Успенский, "Двадцать пять профессий Маши Филипенко". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:40 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Ответы по типу "зелен виноград", не принимаются для идеализированного топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:55 |
|
||
|
Жирные программы - факторы скорости
|
|||
|---|---|---|---|
|
#18+
Вот еще темка для флейма -если жирные программы потребляют в 10 раз больше памяти (обычно это конечно коэффициент поменьше), чем хорошие, то насколько становятся реальнее сбои памяти https://habrahabr.ru/post/328370/ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 20:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1340410]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
282ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
143ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 699ms |

| 0 / 0 |
