找回密码
 立即注册
查看: 604|回复: 0

Unity分析Import耗时

[复制链接]
发表于 2021-1-20 13:21 | 显示全部楼层 |阅读模式
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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 06:54 , Processed in 0.092618 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表