[轉]指令碼獲取資源記憶體和硬碟大小
記憶體
使用Profiler可以檢視某個資源的記憶體佔用情況,但是必須啟動遊戲,並且待檢視的資源已經載入遊戲中。我希望的是不啟動遊戲,也能看到它的記憶體好做統計。
硬碟
由於unity中的資源壓縮格式記錄在meta中所以,在資料夾中看到的資源大小是不正確的。開啟unity需要選擇一個資源,比如Texture、然後在右側Inspector皮膚最下面可以看見它真實的硬碟佔用。這個資料我也希望那個可以指令碼取到,這樣我好做統計工具。
在Project檢視中先選擇一個Texture 然後點選menuitem (“1/1”)即可
[MenuItem("1/1")]
public static void menu()
{
Texture target = Selection.activeObject as Texture;
var type = Types.GetType ("UnityEditor.TextureUtil", "UnityEditor.dll");
MethodInfo methodInfo = type.GetMethod ("GetStorageMemorySize", BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public);
Debug.Log("記憶體佔用:"+EditorUtility.FormatBytes(Profiler.GetRuntimeMemorySize(Selection.activeObject)));
Debug.Log("硬碟佔用:"+EditorUtility.FormatBytes((int)methodInfo.Invoke(null,new object[]{target})));
}
記憶體的話unity提供了API Profiler.GetRuntimMemorySize。
硬碟的話unity沒有提供,我檢視了它的原始碼需要通過反射可以獲取到。如果你還想檢視別的資源的硬碟佔用,自行檢視一下他editor下的程式碼,用上面這樣的程式碼反射獲取出來即可。
相關文章
- 獲取Linux 記憶體頁大小的命令Linux記憶體
- 如何獲取EMMC記憶體大小記憶體
- C++獲取記憶體大小和使用率C++記憶體
- 如何使用 Bash 指令碼從 SAR 報告中獲取 CPU 和記憶體使用情況指令碼記憶體
- linux下獲取佔用CPU和記憶體資源最多的10個程式Linux記憶體
- 資源供給:記憶體和虛擬記憶體記憶體
- 筆記本記憶體和硬碟選購攻略 筆記本如何選擇記憶體和硬碟?筆記記憶體硬碟
- 獲取linux可用記憶體 剩餘記憶體Linux記憶體
- PHP 獲取程式碼執行時間和消耗的記憶體PHP記憶體
- 直播軟體搭建,java程式碼獲取記憶體資訊Java記憶體
- 資源供給:再談記憶體和虛擬記憶體記憶體
- 獲取 Laravel 執行時間和記憶體消耗Laravel記憶體
- 記憶體檢查指令碼記憶體指令碼
- PHP獲取程式碼段執行的毫秒時間和消耗記憶體PHP記憶體
- 簡單分配和釋放記憶體指令碼[更新]記憶體指令碼
- DDD 和 記憶體快取記憶體快取
- 【Android原始碼】資源載入AssetManager原始碼分析 app是如何載入資源以及我們是如何從記憶體中獲取Android原始碼APP記憶體
- Android懸浮窗--獲取記憶體Android記憶體
- 資源記憶體佔用記憶體
- 在linux檢視記憶體的大小(轉)Linux記憶體
- python利用WMI等監控獲取windows狀態如CPU、記憶體、硬碟等資訊PythonWindows記憶體硬碟
- CPU快取和記憶體屏障快取記憶體
- 堆記憶體和棧記憶體詳解(轉載)記憶體
- oracle獲取ddl指令碼Oracle指令碼
- 記憶體管理原始碼 (轉)記憶體原始碼
- Mac OS X 轉移虛擬記憶體使用的硬碟(轉)Mac記憶體硬碟
- Linux上執行記憶體中的指令碼和程式Linux記憶體指令碼
- 如何獲取Mac/win軟體資源?Mac
- Java——獲取圖片尺寸和大小Java
- 【功能筆記】Ubuntu檢視系統資源佔用(記憶體,cpu和程式) {轉載}筆記Ubuntu記憶體
- 獲取bitmap大小
- 記憶體跟硬碟的區別記憶體硬碟
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- C#使用ManagementObjectSearcher獲取本計算機CPU,硬碟,記憶體條等相關裝置資訊C#Object計算機硬碟記憶體
- [轉帖]關於記憶體管理:計算頁表大小記憶體
- aix 共享記憶體段大小限制AI記憶體
- 記憶體管理中關於記憶體每次增長的大小記憶體
- 批次過程獲取指令碼指令碼