Memory Profiler - бұл Unity 2018.3 немесе одан жоғары нұсқасының жаңа пакеті, ол жадтың ағып кетуін және бөлшектенуін табу үшін жобаның жадты пайдалануын талдауға мүмкіндік береді. Жадтың ағып кетуі жад бөлінген кезде орын алуы мүмкін, бірақ жад қажет болмағаннан кейін қайта пайдалануға бөлінбейді. Бұл оқулықта сіз жадтың ағып кетпеуін тексеру үшін Memory Profiler бағдарламасын қолдануды үйренесіз.
Есте сақтаушы
Жад профилгерінің көмегімен сіз ағып кетулер мен бөлшектерді табу үшін жобаның жадының қолданылуын талдай аласыз. Жадтың ағып кетуі жад бөлінген, бірақ қажет болмағаннан кейін босатылмаған кезде пайда болуы мүмкін. Жад таусылған кезде бағдарламаның өнімділігі төмендейді, бұл ақырында бағдарламаның (және, мүмкін, хост құрылғысының) бұзылуына әкеледі. Жад кіші іргелес блоктарға емес, көптеген кіші блоктарға бөлінгенде, ол жадтың бөлінуі деп аталады. Нәтижесінде бөлінген блоктар арасындағы шағын, бөлінбеген жад аймақтары енді қол жетімді болмайды.
Жад профайлын орнату
Memory Profiler Unity Editor -мен, сонымен қатар әзірлеулермен жұмыс істейді және пакеттер менеджерінде алдын ала қарау пакеті ретінде қол жетімді.
Жад профилін қалай орнатуға болады:
1. Unity Editor бағдарламасында Терезе ашылмалы тізімінен Package Manager таңдаңыз.
2. Қосымша түймесін басып, Алдын ала қарау пакеттерін көрсетуді таңдаңыз.
3. Memory Profiler табыңыз және Package Manager терезесінің төменгі оң жақ бұрышындағы Орнату түймешігін басыңыз.
4. Орнатқаннан кейін, «Терезе» ашылмалы тізімінен «Талдау»> «Жад профильдеушісі» тармағын таңдау арқылы жад профильдеушісіне кіруге болады.
Жадтың суретін жазыңыз
Сақтау профилі жергілікті компьютерде жұмыс істеп тұрған әзірлемені нысанаға ала алады немесе оған желіге қосылған компьютерге арнайы IP мекенжайын тағайындай алады.
1. Қоқыс тастамас бұрын, баратын жерді таңдау қажет. Әдепкі бойынша, мақсат Unity редакторы болып табылады.
2. Жаңа мақсатты таңдау үшін Memory Profiler бағдарламасының сол жақ жоғарғы бұрышындағы ашылмалы мәзірді нұқыңыз.
Таңдалған нысананың ағымдағы сақтау профилін түсіру үшін Түсіру түймесін басыңыз. Назар аударыңыз, түсірудің өзі біраз жадты алады. Кейбір жағдайларда, бұл мақсаттың жады таусылғанда қатып қалуы немесе істен шығуы мүмкін.
Түсірілген жадтың суретін импорттаңыз
1. Memory Profiler терезесінің жоғарғы жағындағы Импорттау түймешігін басыңыз.
2. Импорттағыңыз келетін суреттің пішімін таңдау үшін, суреттің файлын импорттау тілқатысу терезесінің оң жақ төменгі бұрышындағы Файл пішімі ашылмалы мәзірін пайдаланыңыз. Опцияларға жад профилі арқылы түсірілген .snap файлдары және Bitbucket жад профилімен жасалған .memsnap * файлдары кіреді.
3. Суретке өтіңіз және оны таңдаңыз. Ашу түймесін басыңыз.
4. Жадтың суретін бірінші рет түсірген кезде MemoryCaptures атты қалта жасалады (бұл қалтада емес, активтер қалтасының деңгейінде). Сондай -ақ, қол жетімді ету үшін осы қалтадағы жад суреттерін сақтауға болады.
5. Жад үйіндісін қараңыз
Түсіргеннен немесе импорттағаннан кейін (суретті MemoryCaptures қалтасына жылжытуды қосқанда), кескін Memory Profiler терезесінің сол жақ бағанында пайда болады. Сақтау профилін көру үшін Ашу түймесін басыңыз.
Стандартты және интуитивті көрініс - бұл ағаш құрылымы (06 -сурет). Бұл көрініс әр элемент түрінің пропорционалды түрде пайдаланатын жад көлемін көрсетеді. Біздің мысалда 126 шейдер барлығы 80 Мбайт жедел жады алады.
Санатты толығырақ қарау үшін барлық элементтерді және олардың тиісті жад іздерін көру үшін оны басыңыз. Толық ақпарат ағаш құрылымының астындағы кестеде көрсетілген. Кестені мән немесе топ бойынша сұрыптау үшін тақырыптарды басыңыз.
Ағаш құрылымының астында да, жад құрылымының астында да орналасқан кесте көрінісі жеке элементтердің жадыны пайдалану туралы толығырақ ақпаратты қамтиды.
Тікелей көрініс, жад картасы, әр түрлі жад түрлерін бейнелейтін түрлі түсті жад орналасуын көрсетеді. Бұл жадтың бөлінуін анықтауға көмектеседі.
Есте сақтаушымен жұмыс
Есте сақтау қабілетін табыңыз
Есте сақтау қабілетін қалай табуға болады:
1. Ойнатқышты іске қосыңыз, оны профильді сақтау мақсатына қойыңыз және бос көріністің суретін түсіріңіз.
2. Тексергіңіз келетін көріністі жүктеңіз. Қажетті активтерді жүктеу үшін сахнаның бір бөлігін ойнаңыз.
3. Resources.UnloadUnusedAssets () теру немесе бос көріністі екі рет жүктеу / жасау арқылы көріністі түсіріңіз.
4. Басқа суретке түсіріп, ойнату режимінен шығыңыз.
5. Бірінші және екінші скриншотты Workbench -ке жүктеп, Diff түймесін басыңыз. Unity екі скриншот арасындағы айырмашылықты есептейді. Бұл суреттің көлеміне байланысты бірнеше секундқа созылуы мүмкін.
6. Кесте көрінісінде Айырмашылық бағанының тақырыбын шертіп, Топты таңдаңыз.
7. Жазбалар топтастырылған: бірдей, екі суретте де, бірінші жойылған суреттен және жаңа. Жаңа жазбалар - бұл жадтың ағып кетуі.
Memory Profiler - бұл сіздің жобаңыздың жадты пайдалануын бақылаудың тамаша әдісі.
Сіз не сақтау орнын не пайдаланып жатқанын көріп қана қоймай, сонымен қатар сіздің жобаңыздың сақтау орнын қалай пайдаланатынын немесе теріс пайдаланатынын көре аласыз. Жадтың ағып кетуі мен бөлшектенуі - бұл жобаға әсер ететін ең жиі кездесетін мәселелердің бірі
және жад профилі оны шешеді.
Бастапқыда 2020-03-16 16:46:00 жарияланған.