Кому: Zx7R,
#32
> Вам шашечки или таки ехать?
Нам ехать, но нам усиленно пихают шашечки, бубенцы и прочие свистоперделки. И в итоге получаем такое, что на машинке в виде 3995WX/2Tb/4090 жутким образом тормозит пользовательский софт. Про использование фреймворков и прочего в музыкальном софте через такое место, что у него интерфейс тормозит так, как будто его запускаешь через удаленный десктоп, используя при этом модем на 56к.
А что делать, когда ты пользуешься обычной машинкой с 16-32Гб оперативки. Я видел как при всего десяти открытых вкладках браузер потёк на целых 13Гб.
P.S. Когда пошли первые M.2 NVME SSD народ было размечтался, что скоро ОС будет грузиться как какой-нибудь C64 в бейсик - щёлкнул выключателем, экран моргнул, секунда и всё готово к работе.
Нет, такое можно, не секунду, но пять, если поставить дистрибутив для компьютеров начала 2000ых на современную машинку. А современные винды и линуксы сами по себе-то не сказать, чтобы летали из коробки - обязательно надо вырубать какие-нибудь сервисы.
А потом начинается пользовательский софт. Например - простая штука, такая как панель управления драйверами видеокарты. В 2002 году она со всеми компонентами весила 2-30Мб, запускалась с тормозного IDE HDD за 3 секунды и та часть, которая висела в оперативке кушала от 100кб до 2Мб той самой оперативки.
Перемотаем в 2020ые - та же самая панель весит 500Мб, грузится 15-25 секунд на крайне шустром SSD и жрёт 300-600Мб оперативки. При этом подтягивая за собой еще кучу процессов, каждый из которых кушает от 50Мб. Функционально она идентична двадцатилетней. И вообще это нормально, когда система, в которой повыключали лишнее кушает 4 гига оперативки на холостом ходу. Чисто для понимания - тот самый дистрибутив линукса для старых машин, он с самым свежим ядром на момент выпуска (конец 2022 года), DE у него по возможностям рвёт виндовый как тузик грелку.
Конечно до KDE не дотягивает, но, например возможность установить размеры и положение определенного окна при запуске есть, при этом он на холостом ходу жрёт 85Мб оперативки, меньше, чем один explorer.exe в винде, про кеды целиком и говорить нечего - тот еще монстр.
А в общем и целом ОС на холостом ходу укладывается в 250Мб. Поэтому 2Гб оперативки хватает браузеру на 4-10 вкладок без свопа. С одновременно запущенным офисом. При этом это не какая-то урезанная ОС.
Значит, что когда хочется, то нормально оптимизировать современный софт можно.
Проблема в том, что всем нужно только одно - поменьше вложить денег и времени и побыстрее закончить работу.
Поэтому и получаем, когда простейший интерфейс в виде поля ввода и трёх кнопок может потащить за собой половину Qt, тогда как такое пишется на чистом C за пару минут, да и есть библиотеки GUI весом в полтора мега, которые могут всё, что мог explorer времен WinXP с классическим интерфейсом и больше.
Или возвращаясь к нашим рептилиям - ради десятка простых функций скрипт на питоне притащит за собой гору модулей.
Добавим к этому страсть к изменению интерфейса или синтаксиса CLI ради самого изменения у современных разработчиков, плюс страсть к добавлению каких угодно штук, вплоть до заказа пиццы вместо улучшения того, что чаще всего используют или хотя бы следования мудрой поговорке - не пытаться не чинить то, что не сломано - получаем современный ад.