dxf17 发表于 2021-1-20 13:21

Unity分析Import耗时

unity的资源导入和unreal的shader complier这两大折磨王苦天下久已。今天咱们聊聊怎么去分析unity的资源导入耗时,以便咱们有针对性优化。
我这里总结了两种查看耗时的方法。
一,耗时粗略分析

如果你想知道你导入的资源哪种资源比较耗时,可以使用这种办法。
找到Unity的Editor.log
这里要注意,一定要在打开项目后马上找到Editor.log,中间如果再开其他工程,会把这个覆盖掉,最好拷贝一份出来。
下载分析工程
https://github.com/Unity-Javier/SimpleEditorLogParser
配置输入参数并运行


dotnet SimpleLogParser.dll --path (Editor.log目录) --output (输出目录)
如:
dotnet SimpleLogParser.dll --path C:\Users\admin\AppData\Local\Unity\Editor\Editor1.log --output D:\temp\CategorizedLog.csv
执行成功后得到excel




分析Excel
转成Excel后,能得到每个资源的耗时,我们可以按照ImportTime排序查看单项资源耗时。
大家也可以使用Excel的其他各项工具,比如:
选中Category和ImportTime




在菜单栏找到制作表单样式










二,查看详细耗时

如果你想要知道这些耗时具体消耗在哪个函数上,可以这样查看。
保证你要查看的工程处于关闭状态使用命令行启动Unity工程,添加profiler命令。
"(unity安装目录)" -projectPath "(项目路径)" -profiler-enable
如:
"C:\Program Files\Unity\Hub\Editor\2020.1.12f1c1\WindowsEditor\Unity.exe" -projectPath "D:\temp\Demo" -profiler-enable -deepprofiling
查看profiler
Window/Analysis/Profiler






需要更深入了解可以参考英文原文
https://blogs.unity3d.com/2020/10/06/tips-for-working-more-effectively-with-the-asset-database/?_ga=2.121665678.447631427.1609234674-366937728.1534766994
页: [1]
查看完整版本: Unity分析Import耗时