Home

Page 38
Page 38
background image

Минимизация и невидимость 31_

Результат — мир стал прорисовываться на 10% быстрей, но тормозить

не перестал. И тут я увидел самое слабое место — вывод на экран. Мой

движок просчитывал сцены достаточно быстро, а пробоиной был именно

вывод изображения. Тогда еще не было шины AGP, и я использовал про-

стую

 от S3 с 1 Мбайтом памяти. Пара часов колдовства,

и я выжал из PCI все возможное. Откомпилировав движок, я снова загру-

зился в свой виртуальный мир. Одно нажатие клавиши

 и я очутил-

ся у противоположной стены. Никаких тормозов, сумасшедшая скорость

просчета и моментальный вывод на экран.
Как видите, моя ошибка была в том, что вначале я неправильно определил

слабое место своего движка. Я месяц потратил месяц на оптимизацию мате-

матики, и что в результате? Мизерные 10% прироста в производительности.

Но когда я реально нашел слабое звено, то смог повысить производитель-

ность в несколько раз.

Именно поэтому я говорю, что надо начинать оптимизировать только со

слабых мест. Если вы ускорите работу самого слабого звена вашей програм-

мы, то, может быть, и не понадобится ускорять другие места. Вы можете
потратить дни на оптимизацию сильных сторон и увеличить производитель-

ность только на 10% (что может оказаться недостаточным), или несколько

часов на улучшение слабой части, и получить улучшение в 10 раз!..

Слабые места компьютера

Меня поражают люди, которые гонятся за мегагерцами процессора и сидят
на доисторической видеокарте от S3, жестком диске на 5400 оборотов

и с 32 Мбайтами памяти. Посмотрите в корпус своего компьютера и оцени-

те его содержимое. Если вы увидели, что памяти у вас не более 64 Мбайт, то

встаньте и громко произнесите: "Уважаемый DIMM, команда выбрала вас.
Вы сегодня — самое слабое звено, и должны покинуть мой компьютер".
После этого покупаете себе 128, а лучше 256, а

 лучше

 Мбайт памяти

и наслаждаетесь ускорением работы Delphi, Photoshop и других "тяжелых"
программ.

В данном случае наращивание сотни мегагерц у процессора даст более ма-

ленький прирост в скорости. Если вы используете тяжелые приложения при

нехватке памяти, то процессор начинает тратить слишком много времени на

загрузку и выгрузку данных. Ну  если в вашем компьютере достаточно опе-
ративной памяти, то процессор уже занимается только расчетами и не рас-

ходуется по лишним загрузкам-выгрузкам.
То же самое с видеоадаптером. Если видеокарта у вас слабенькая, то процессор
будет просчитывать сцены быстрей, чем они будут выводиться на экран. А это

грозит простоями и минимальным приростом производительности.


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.