A-tit indd


Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet287/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   283   284   285   286   287   288   289   290   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Паттерны программирования игр
— Паттерны оптимизации
393
тихий звук и замените его на новый. Воспроизведе-
ние нового звука замаскирует обрыв предыдущего.
В общем, если 
исчезновение
существующего объ-
екта будет менее заметно, чем 
отсутствие
нового, 
то вы сделали правильный выбор.
• Увеличьте размер пула
. Если игра позволяет вам бо-
лее гибкое обращение с памятью, то у вас есть воз-
можность увеличить размер пула прямо во время 
обновления или создать второй пул при переполне-
нии первого. Если вы используете больше памяти 
одним из этих способов, рассмотрите возможность 
вернуть пул в прежний размер, когда дополнитель-
ный объем перестает быть нужен.
 Размер памяти для каждого объекта фиксирован
Большинство реализаций пула хранят объекты в мас-
сиве имеющихся объектов. Если ваши объекты одного 
типа, то все нормально. Если вы хотите хранить объ-
екты разного типа в пуле или экземпляры подкласса 
с дополнительными полями, то вам необходимо убе-
диться, действительно ли слоты в пуле достаточного 
размера, чтобы вместить 
самый большой
из объектов. 
В противном случае неожиданно большой объект мо-
жет занять место следующего объекта в памяти и за-
сорить ее.
В то же самое время, если ваши объекты различны 
по размеру, вы напрасно расходуете память. Каждый 
слот должен быть достаточного объема, чтобы вместить 
самый большой объект. Если объекты редко достигают 
такого размера, то каждый раз, помещая в слот мень-
ший объект, вы напрасно расходуете память. Вспомни-
те прохождение через службу безопасности в аэропорту: 
никто не использует большой поддон только для ключей 
и кошелька.
Если вы обнаружите, что расходуете память таким 
образом, рассмотрите вариант разбиения пула на не-
сколько для объектов различного размера: большой под-
дон для багажа, маленький — для карманных вещей.
Это распространенный 
паттерн для реализации 
эффективных по скоро-
сти менеджеров памяти. 
У менеджера есть не-
сколько пулов с различ-
ными размерами блоков. 
Когда вы просите его 
выделить блок памяти, 
он находит свободный 
слот в пуле нужного 
размера и выделяет па-
мять из него.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   283   284   285   286   287   288   289   290   ...   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish