Вначале программисты оптимизировали все что ни попадя. Глядя на то безобразие, которое у них получалось, Кнут в сердцах воскликнул: хватит уже заранее оптимизировать! Сначала хотя бы померяйте, какой код работает большую часть времени, и уже его оптимизируйте!
А что, мужик дело говорит - решили программисты. Да и вообще, зачем мы паримся, если
(
Read more... )
Comments 7
Если бесконечная поддержка является частью модели, то
А дальше то что? А дальше равномерно размазанная каша, написанная адептами premature pessimization. Расхлебывать эту кашу - долго и нудно.
Это не долго и нудно, это читается как стабильный доход всех оптимизаторов.
Reply
(The comment has been removed)
Это такой специально обученный программист, рабочее время которого тратится на оптимизацию решений написанных другими программистами.
Такое в конторах работающих на аутсорс не редкость.
Reply
Вывод был простой - жабам и не снится но от пика от 2х до 4х раз вниз. И диагноз характерный. То есть переносимость и использование простых готовых вещей означают отказ от пиковой скорости даже в си-с-классами и простом коде на массивах. Да это HPC и все такое но код который пишется для простоты и понятности будет быстр но в разы дальше от края возможностей железки. Потому как ни один компилятор не перестроит вам структуры данных и не вывернет наизнанку обработку. Еще с формулами както борются но шаг в сторону более сложного и все. Подумаешь еще один all-nearest-neighbor для центров прямоугольников двух слоев.
зы пробовал я шапку "оптимизатор". нифига - 2 раза в системах "ужос тысячелетний" ничего не дают. ничего. Вот ловишь гига утечку и сразу юзабилити меняется да. но это не оптимизация.
Reply
(The comment has been removed)
Reply
мой пойнт был в том что "оптимизации походя" не могут приблизить к глобальному максимуму. если у вас по какой-то причине есть чудовищные объемы или что-то вроде того стоит оглядываться и планировать отдельные маленькие "походы на эльбрус". правда стоить это может ... много.
Reply
глобальный максимум достижим только на определенных участках, которые специально под это затачиваются
на всем коде такое сделать - нереально, а я скорее об более общем подходе
иногда ,бывает забавно: доблестные графпрограммеры выжимают соки из железки, а рядом не менее доблестные программисты UI копируют строки туда-сюда-обратно
ну то есть если не насаждать культуру в целом, то на фоне общего разгильдяйства локальные походы на эльбрус могут просто затонуть
Reply
Reply
Leave a comment