Memory Profiler adalah pakej baru untuk Unity 2018.3 atau lebih tinggi yang membolehkan anda menganalisis penggunaan memori projek untuk mencari kebocoran dan pemecahan memori. Kebocoran memori boleh berlaku semasa memori dialokasikan tetapi tidak pernah dialihkan untuk digunakan semula setelah memori tidak lagi diperlukan. Dalam tutorial ini, anda akan belajar bagaimana menggunakan Memory Profiler untuk memeriksa kebocoran memori.
Pengprofil memori
Dengan profiler memori anda dapat menganalisis penggunaan memori projek untuk mencari kebocoran dan pemecahan. Kebocoran memori boleh berlaku ketika memori dialokasikan tetapi tidak dilepaskan setelah tidak diperlukan lagi. Prestasi program merosot apabila memori habis, yang akhirnya menyebabkan program (dan mungkin juga peranti hos) hancur. Apabila memori dialokasikan di banyak blok kecil daripada blok bersebelahan yang lebih kecil, ia disebut pemecahan memori. Akibatnya, kawasan memori yang kecil dan tidak diperuntukkan antara blok yang diperuntukkan tidak lagi tersedia untuk digunakan.
Pemasangan profiler memori
Memory Profiler berfungsi dengan Unity Editor dan juga pembangunan yang tersedia dan tersedia di Pengurus Pakej sebagai pakej pratonton.
Cara memasang Memory Profiler:
1. Dalam Editor Perpaduan, pilih Pengurus Pakej dari senarai drop-down Window.
2. Klik Lanjutan dan pilih Tunjukkan Pakej Pratonton.
3. Cari Memory Profiler dan klik Pasang di sudut kanan bawah tetingkap Package Manager.
4. Selepas pemasangan, anda boleh mengakses Memory Profiler dengan memilih “Analysis”> “Memory Profiler” daripada senarai drop-down “Window”.
Rakam gambar memori
Profiler simpanan boleh menargetkan pembangunan pembangunan yang sedang berjalan pada komputer tempatan atau memberikannya alamat IP khusus untuk komputer berangkaian.
1. Sebelum anda melakukan pembuangan sampah, anda perlu memilih destinasi. Secara lalai, sasarannya adalah penyunting Unity.
2. Untuk memilih sasaran baru, klik menu lungsur di sudut kiri atas Memory Profiler.
Klik butang Tangkap untuk menangkap profil penyimpanan semasa sasaran yang dipilih. Perhatikan bahawa tangkapan itu sendiri mengambil sedikit memori. Dalam beberapa kes, ini boleh menyebabkan sasaran membeku atau hancur ketika kehabisan memori.
Import snapshot memori yang ditangkap
1. Klik butang Import di bahagian atas tetingkap Memory Profiler.
2. Gunakan menu lungsur Format Fail di penjuru kanan sebelah bawah kotak dialog Import Fail Syot Kilat untuk memilih format syot kilat storan yang ingin anda import. Pilihan termasuk fail .snap yang ditangkap dengan Pemprofil Memori dan fail .memsnap * yang dibuat dengan Pemprofil Memori Bitbucket.
3. Navigasi ke gambar anda dan pilih. Klik butang Buka.
4. Kali pertama anda mengambil snapshot memori, folder bernama MemoryCaptures akan dibuat (pada tahap yang sama dengan folder Assets, bukan dalam folder ini). Anda juga dapat menyimpan tangkapan gambar dalam folder ini untuk menjadikannya mudah diakses.
5. Lihat lambakan memori
Setelah menangkap atau mengimport (termasuk memindahkan gambar ke folder MemoryCaptures), gambar akan muncul di lajur kiri tetingkap Memory Profiler. Klik Buka untuk melihat profil storan.
Paparan standard dan paling intuitif adalah struktur pokok (Gambar 06). Paparan ini menunjukkan jumlah memori yang digunakan oleh setiap jenis elemen secara berkadar. Dalam contoh kami, 126 shader menggunakan RAM sebanyak 80 MB.
Untuk melihat kategori dengan lebih terperinci, klik untuk melihat semua item dan jejak memori masing-masing. Maklumat lebih terperinci dipaparkan dalam jadual di bawah struktur pokok. Klik tajuk untuk menyusun jadual mengikut nilai atau kumpulan.
Paparan jadual, yang terletak di bawah struktur pokok dan di bawah struktur memori, mengandungi maklumat yang lebih terperinci mengenai penggunaan memori setiap elemen.
Pandangan yang lebih langsung, Peta Memori, menunjukkan susun atur memori dalam pelbagai warna yang menggambarkan pelbagai jenis memori. Ini dapat membantu dalam mencari fragmentasi memori.
Bekerja dengan Memory Profiler
Cari kebocoran memori
Cara mencari kebocoran memori:
1. Mulakan pemain, tetapkan sebagai sasaran profil simpan dan ambil gambar pemandangan kosong.
2. Muatkan pemandangan yang ingin anda uji. Mainkan bahagian pemandangan untuk memuatkan aset yang diperlukan.
3. Muat turun pemandangan dengan menaip Sumber.UnloadUnusedAssets () atau dengan memuatkan / membuat pemandangan kosong dua kali
4. Ambil gambar lain dan keluar dari mod main balik.
5. Muatkan tangkapan skrin pertama dan kedua di Workbench dan klik pada Diff. Unity mengira perbezaan antara dua tangkapan skrin. Proses ini memerlukan beberapa saat bergantung pada ukuran tangkapan gambar.
6. Pada paparan jadual, klik pada tajuk lajur Diff dan pilih Kumpulan.
7. Entri dikelompokkan: sama, dalam kedua gambar, dari gambar pertama yang dihapus dan yang baru. Kemasukan baru adalah kemungkinan kebocoran memori.
Memory Profiler adalah kaedah terbaik untuk memantau penggunaan memori projek anda.
Anda tidak hanya dapat melihat apa yang menggunakan ruang penyimpanan paling banyak, tetapi juga bagaimana projek anda menggunakan atau menyalahgunakan ruang penyimpanan. Kebocoran dan pemecahan memori adalah dua masalah yang paling biasa yang mempengaruhi projek
dan Memory Profiler menyelesaikannya.
Asalnya diposkan 2020-03-16 16:46:00.