Итак, производительность. В каментах просили раскрыть этот вопрос. Под производительностью мы понимаем "скорость исполнения" кода, по моему это очевидно.
Видел как то раз тезис от перформанс-дрочера, якобы увеличив скорость выполнения кода всего лишь в полтора раза, получаем точно такой же скачок, как между iPhone 11 и iPhone 14, в терминах железа.
Это конечно прекрасно. Только вот перформанс-дрочеры забывают про фундамент, а именно про законы программного обеспечения. Если вкратце, это "закон Мура" для софта. Краткая его суть проста — прирост в вычислительных мощностях железа идёт за требованиями программного обеспечения, а не наоборот. Смысл кому-то тратить денежки и обновлять своё железо, если и так всё работает идеально? Скажите еще, что 640Кб хватит всем 🤡
Иначе говоря, если для отрисовки красивой анимашки в каком-нибудь Word'е потребуется наличие RTX 4090, то скоро эта видюшка будет стоять в каждом компудахтере, утрированно конечно.
А особенно, с учетом того, что закон этот был выведен аж в 90-ых годах, то с оглядкой на прошедшее время, можно смело заявить — путь в перформанс-дрочилово это путь в никуда. Перформанс-дрочеры тратят своё время для получения сию минутного профита. Результат их работы через полгода-год будет уже не актуален.
Рано или поздно все издержки в производительности ПО будут перекрыты мощными железками.
Post #730
40.6K
The ExtremeCode Times В айтишнеко-анальнической среде, сколько я себя помню, всегда идут споры о той тоненькой грани "Производительность кода / Поддерживаемость кода". Краткая суть тезисов обеих сторон чрезвычайно проста — нельзя написать производительный код, сохраняя его простоту…
- 🤡 606
- 👍 229
- 🫡 51
- 🤔 21
- 💩 19
- 🔥 12
- 🕊 4
- 💯 4
- 💋 2
- 👎 1