| | |
| | | if (GUILayout.Button("Take Snapshot")) |
| | | { |
| | | UnityEditor.EditorUtility.DisplayProgressBar("Take Snapshot", "Downloading Snapshot...", 0.0f); |
| | | try |
| | | { |
| | | UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot(); |
| | | try
|
| | | {
|
| | | UnityEditor.MemoryProfiler.MemorySnapshot.RequestNewSnapshot();
|
| | | } |
| | | finally |
| | | { |
| | | EditorUtility.ClearProgressBar(); |
| | | finally
|
| | | {
|
| | | EditorUtility.ClearProgressBar();
|
| | | } |
| | | } |
| | | |
| | | EditorGUI.BeginDisabledGroup(_snapshot == null); |
| | | if (GUILayout.Button("Save Snapshot...")) |
| | | { |
| | | {
|
| | | PackedMemorySnapshotUtility.SaveToFile(_snapshot); |
| | | } |
| | | EditorGUI.EndDisabledGroup(); |
| | | |
| | | if (GUILayout.Button("Load Snapshot...")) |
| | | { |
| | | PackedMemorySnapshot packedSnapshot = PackedMemorySnapshotUtility.LoadFromFile(); |
| | | if(packedSnapshot != null) |
| | | PackedMemorySnapshot packedSnapshot = PackedMemorySnapshotUtility.LoadFromFile();
|
| | | if(packedSnapshot != null)
|
| | | IncomingSnapshot(packedSnapshot); |
| | | } |
| | | |
| | | if (_unpackedCrawl != null) |
| | | { |
| | | GUILayout.Label(string.Format("Total memory: {0}", EditorUtility.FormatBytes(_unpackedCrawl.totalSize))); |
| | | }
|
| | |
|
| | | if (_unpackedCrawl != null)
|
| | | {
|
| | | GUILayout.Label(string.Format("Total memory: {0}", EditorUtility.FormatBytes(_unpackedCrawl.totalSize)));
|
| | | } |
| | | GUILayout.EndHorizontal(); |
| | | if (_treeMapView != null) |
| | |
| | | |
| | | void IncomingSnapshot(PackedMemorySnapshot snapshot) |
| | | { |
| | | _snapshot = snapshot; |
| | | |
| | | UnityEditor.EditorUtility.DisplayProgressBar("Take Snapshot", "Crawling Snapshot...", 0.33f); |
| | | try |
| | | { |
| | | _packedCrawled = new Crawler().Crawl(_snapshot); |
| | | |
| | | UnityEditor.EditorUtility.DisplayProgressBar("Take Snapshot", "Unpacking Snapshot...", 0.67f); |
| | | |
| | | Unpack(); |
| | | _snapshot = snapshot;
|
| | |
|
| | | UnityEditor.EditorUtility.DisplayProgressBar("Take Snapshot", "Crawling Snapshot...", 0.33f);
|
| | | try
|
| | | {
|
| | | _packedCrawled = new Crawler().Crawl(_snapshot);
|
| | |
|
| | | UnityEditor.EditorUtility.DisplayProgressBar("Take Snapshot", "Unpacking Snapshot...", 0.67f);
|
| | |
|
| | | Unpack();
|
| | | } |
| | | finally |
| | | { |
| | | UnityEditor.EditorUtility.ClearProgressBar(); |
| | | finally
|
| | | {
|
| | | UnityEditor.EditorUtility.ClearProgressBar();
|
| | | } |
| | | } |
| | | } |