【小松教你手遊開發】【unity實用技能】unity 記憶體除錯方法
http://blog.theknightsofunity.com/profiling-unity-application-profiler-samples/
Profiling Unity Application with Profiler Samples
The Unity Profiler Samples is something that most of Unity users are unaware of. Yet it can be extremely helpful if you want to find out what amount of resources your code takes during the execution.
If you’re already familiar with built-in profiler then you might know that by default it is not profiling all method calls. Also, the Deep Profiling causes large overhead that will significantly slow down your application execution and it even may not be possible to perform the profiling activity at all (Unity can run out of memory). The Profiler Samples are quite useful here.
Profiler Sample is a block of code that starts with Profiler.BeginSample() and ends with Profiler.EndSample() calls. Just like this:
using UnityEngine;
public class NeedsProfiling : MonoBehaviour {
void Update() {
Profiler.BeginSample("My Sample");
Debug.Log("This code is beign profiled");
Profiler.EndSample();
}
}
Normally, you would put it before and after the chunk of code that you want to be profiled. Profiler Sample will record the execution time for you and it will be displayed in the Profiler window without the need to use the Deep Profiling.As you can see, there’s a new entry in the Profiler Hierarchy!
Of course you can add as many Profiler Samples as you want. It’s completely up to you! Don’t worry about adding too many samples. These calls have zero overhead when they are deployed in non-development build.
相關文章
- 【Unity3D開發小遊戲】《戰棋小遊戲》Unity開發教程Unity3D遊戲
- Unity Memory Profiler 記憶體分析Unity記憶體
- Unity效能分析(三)記憶體分析Unity記憶體
- Unity開源技能編輯器Unity
- Unity記憶體最佳化(來自uwa)Unity記憶體
- Unity遊戲示例來了,用Unity開源遊戲資源做遊戲,遊戲開發不再難!Unity遊戲開發
- 【Unity 3D遊戲開發】在Unity使用NoSQL資料庫方法介紹Unity3D遊戲開發SQL資料庫
- Unity效能最佳化記憶體最佳化Unity記憶體
- 【遠端檔案瀏覽器】Unity+Lua開發除錯利器瀏覽器Unity除錯
- Unity——技能系統(一)Unity
- Unity——技能系統(三)Unity
- Unity——技能系統(二)Unity
- 【Unity】HoloLens2 開發日記Unity
- vs斷點除錯unity安卓包斷點除錯Unity安卓
- 遊戲包體太大,記憶體不足?Unity貼圖壓縮注意這幾點遊戲記憶體Unity
- 如何讓手遊記憶體佔用更小?從記憶體消耗iOS實時統計開始記憶體iOS
- 【Unity】Addressables下的圖集(SpriteAtlas)記憶體最佳化Unity記憶體
- 《Unity 2D與3D手機遊戲開發實戰》簡介Unity3D遊戲開發
- 記憶體洩漏除錯工具記憶體除錯
- Node除錯指南-記憶體篇除錯記憶體
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- Unity+C#開發筆記(九)| unity連線Excel攏共分幾步| ╭(●`∀´●)╯╰(●’◡’●)╮UnityC#筆記Excel
- unity ui的建立方式小記UnityUI
- 《Unity移動遊戲開發》讀後感Unity遊戲開發
- 深夜除錯某瀏覽器記憶體損壞的小記錄除錯瀏覽器記憶體
- 【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 寫程式碼不用停止執行的利器 | Unity 遊戲框架 | Unity 遊戲開發 | Unity 獨立遊戲Unity框架Framework遊戲開發
- 好玩又不佔記憶體的手遊 記憶體小又能聯機的傳奇遊戲記憶體遊戲
- Unity 消消樂開發思路Unity
- unity遊戲開發雜項系列:unity在商店裡下載的package儲存位置Unity遊戲開發Package
- 遊戲開發工具推薦:Unity Pro 2018 for Mac遊戲開發UnityMac
- unity 區域網遊戲開發知識點Unity遊戲開發
- 【Unity遊戲開發】SpriteAtlas與AssetBundle最佳食用方案Unity遊戲開發
- 用Unity實現彈反效果Unity
- Unity3D Demo專案開發記錄Unity3D
- 知物由學|遊戲開發者如何從容應對Unity手遊風險?遊戲開發Unity
- 10.3 除錯事件轉存程式記憶體除錯事件記憶體
- 應用 AddressSanitizer 發現程式記憶體錯誤記憶體
- Unity3D開發入門教程(四)——用Lua實現元件Unity3D元件
- 在Unity實現遊戲命令模式Unity遊戲模式