Ответ на пост «"Программисты не умеют программировать"»
Помню, как в 2013 году я с профайлерами оптимизировал алгоритмы на скриптовом языке. Нужно было, чтобы мой алгоритм отрабатывал строго быстрее, чем 0,030 сек (30 мс), это для высоконагруженного проекта. upd: мобильная онлайн-игра
На тот момент моя сборка Windows 7 + Core2Duo + 4 gb DDR2 (upd: не РФ, СНГ). Код отрабатывал за 14 мс. Идеально, можно пускать в продакшн, но прилетели правки. Добавляю и вижу, что теперь мой алгоритм отрабатывает за 143 мс. Я реально пересрал от этого, т.к. это приведет к х10 стоимости оборудования и минус к %, который я получу.
Несколько дней убил на поиск, где я накосячил. Итог: накосячил не я, а винда. Она в какой-то момент решила уйти подумать и на это у нее уходило 128 мс, которые прибавлялись к времени выполнения алгоритма. Такое поведение обсуждалось на некоторых форумах, что разрабы тут бессильны, это все винда. upd: denwer или типа того.
Тогда же я впервые попробовал Linux. И выяснил, что там такого косяка нет, мой алгоритм после правок отрабатывал 15 мс, до правок 14 мс. На серверном оборудование, конечно же, этот алгоритм может отрабатывать и быстрее, т.к. серверный проц не занят отрисовкой GUI. Так еще и скриптовый язык можно превратить в байт-код, что еще сильнее увеличит скорость. upd: или переписать на норм языки, если мое приложение будет востребовано.
На тот момент это 1-2-ядерные системы, экономия на памяти и оптимизация алгоритмов. Сейчас -- и ядер завезли больше (у меня 6 ядер/12 потоков upd: xeon), и память стала быстрее ( у меня 16 гб, DDR3, т.е. не самая новая upd: серверная), и NVME диски по 120-240 Гб уже существуют и доступны, в том числе в серверном исполнении. upd: смотрю по сверхбедному неполному региону РФ.
Помимо этого развилось куча инструментов и подходов в программировании: и асинхронный код стал нормой, и CDN для раздачи статики, и даже скриптовые языки увеличили скорость работы за десять лет. Также доступные всякие контейнеры и архитектуры для горизонтального масштабирования.
Когда-то Delphi Lazarus ругали за 20 Мб приложение "Hello, World!" в окошке. Если отключить дебаг, то можно ужаться до примерно 1,5 Мб. А если с LCL перейти на более легковесные решения, то вообще до 200 кб. upd: в комментах подсказали, что у делфи пустое приложение компактнее.
И на фоне этого наблюдать, как приложения разжираются до 350-500 Мб и больше -- это насколько криворукие разработчики нынче пошли? Напихают неиспользуемых функций и красивых иконок в 4k разрешении...
upd: ладно я, в 2013, на php, на denwer рукоблудил. и бюджет 500$ чуть ли не на полгода, т.е. похоже на подработку. Но когда я перебрался из СНГ и вижу в РФ говнокод за очень большие деньги - меня это печалит. Российские банки работают через американскую java - это вообще самое пугающее, что видел. Это уже не говнокод, а легендарное рукоблудие
UPD:
Linux без denwer, там сразу все ставится через bash. denwer, теоретически, можно через вайн, но это лютый пecдец так запусать. А в 2024 году denwer разве что для стендапов годится.