Unity性能优化之CPU-解决LogStringToConsole占用过高

在优化数年前老游戏项目的性能时发现CPU占用过高,调用性能分析器Profiler发现是脚本的问题。
最后问题定位到LogStringToConsole这里了,可查看了代码,既没有Log也没有print输出任何字符,Console控制台也没有输出任何消息。
这就很奇怪了,这个LogStringToConsole占用CPU过高究竟是什么导致的?百度了一下相关信息,国外开发者也遇到了相关问题,而且他也提供了解决方案。
原来Unity中有些问题不输出在Console上,而是输出在Editor Log上了,右键Console > Open Editor Log可以打开编辑器日志,查看具体错误信息。

问题解决过程:
1.在Profiler中分析性能消耗点
Unity性能优化之CPU-解决LogStringToConsole占用过高

2.定位具体点
Unity性能优化之CPU-解决LogStringToConsole占用过高

3.打开Editor Log 查找原因
Unity性能优化之CPU-解决LogStringToConsole占用过高
Unity性能优化之CPU-解决LogStringToConsole占用过高

4.查看脚本 定位具体点
Unity性能优化之CPU-解决LogStringToConsole占用过高

5.解决问题
Unity性能优化之CPU-解决LogStringToConsole占用过高

相关推荐