[轉]指令碼獲取資源記憶體和硬碟大小
記憶體
使用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下的程式碼,用上面這樣的程式碼反射獲取出來即可。
相關文章
- 如何獲取EMMC記憶體大小記憶體
- 直播軟體搭建,java程式碼獲取記憶體資訊Java記憶體
- 如何使用 Bash 指令碼從 SAR 報告中獲取 CPU 和記憶體使用情況指令碼記憶體
- 筆記本記憶體和硬碟選購攻略 筆記本如何選擇記憶體和硬碟?筆記記憶體硬碟
- PHP 獲取程式碼執行時間和消耗的記憶體PHP記憶體
- 記憶體檢查指令碼記憶體指令碼
- 獲取 Laravel 執行時間和記憶體消耗Laravel記憶體
- Linux上執行記憶體中的指令碼和程式Linux記憶體指令碼
- C#--得到物件在記憶體中的大小和把記憶體中的位元組轉換為字串C#物件記憶體字串
- C#使用ManagementObjectSearcher獲取本計算機CPU,硬碟,記憶體條等相關裝置資訊C#Object計算機硬碟記憶體
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 資源記憶體佔用記憶體
- CPU快取和記憶體屏障快取記憶體
- [轉帖]關於記憶體管理:計算頁表大小記憶體
- Oracle記憶體結構(四)----如何獲得Oracle各記憶體段的內部資訊(轉)Oracle記憶體
- volatile記憶體可見性和指令重排記憶體
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 如何用bash shell 指令碼監控 Linux記憶體、磁碟和 CPU?指令碼Linux記憶體
- 獲取bitmap大小
- 記憶體跟硬碟的區別記憶體硬碟
- 如何獲取Mac/win軟體資源?Mac
- 記憶體大小與效能的理解記憶體
- Linux: 獲取硬碟的UUID資訊Linux硬碟UI
- 如何在Java中讀取超過記憶體大小的檔案Java記憶體
- tracemalloc庫追蹤程式碼申請的記憶體大小記憶體
- CentOS限制實體記憶體大小方法CentOS記憶體
- struct和malloc記憶體互轉例子Struct記憶體
- 教你用vbs指令碼獲取網路卡MAC,CPUID,硬碟序列號的實現程式碼指令碼MacUI硬碟
- 成品直播原始碼,JAVA獲取圖片的寬、高和大小原始碼Java
- 【配置】elasticsearch6.x 控制檯中文亂碼和jvm記憶體大小調整ElasticsearchJVM記憶體
- jenkins pipline指令碼 獲取git分支Jenkins指令碼Git
- vbs指令碼獲取Am註冊路徑資訊指令碼
- shell指令碼整合json數值輸出從而獲取硬體資訊指令碼JSON
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 電腦記憶體怎麼擴大 如何更改電腦記憶體大小記憶體
- ELK中 Elasticsearch和Logstash記憶體大小設定的考慮Elasticsearch記憶體
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- CPU快取記憶體快取記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體