性能分析工具
Reference for various profiling tools available for performance analysis.
阅读时间3 分钟最后更新于 1 个月前
对应用程序进行性能分析是衡量其性能的最佳方法。可以使用各种性能分析工具了解应用程序元素可能存在的任何问题(包括内存使用情况、CPU 性能、GPU 性能和自定义脚本)。
Unity 的性能分析工具
Unity 提供多种性能分析工具,均可用于衡量应用程序的性能:
- Unity 性能分析器:衡量 Unity 编辑器和运行模式下应用程序的性能,或连接到在开发模式下运行应用程序的设备。
- Profiling Core 包:提供的 API 可用于向 Unity 性能分析器捕获添加上下文信息
- Memory Profiler:该工具提供深入的内存性能分析
- Profile Analyzer:将两个性能分析数据集进行比较,以分析更改对应用程序性能的影响。
- 帧调试器:该工具可用于衡量应用程序的图形性能。
第三方性能分析工具
除了 Unity 性能分析器外,使用特定于平台的性能分析器也可确保应用程序按预期运行。以下列表提供了可用性能分析工具的部分示例。也可以使用 Unity 的低级原生插件 Profiler API 将性能分析数据导出到第三方性能分析工具。
-
Android:
- 常规 Android GPU 性能分析:Google 的 Android GPU Inspector(如果设备支持)。
- Arm CPU:Arm Mobile Studio 的 Streamline。
- Arm Mali GPU:使用 Arm Mobile Studio 的工具进行 GPU 和系统性能分析。
- Imagination PowerVR GPU:用于 GPU 性能分析的 PVRTune。
- Qualcomm 芯片:用于 GPU 和系统性能分析的 Snapdragon Profiler。
-
macOS 和 iOS:
-
PC:
这些工具在可以使用 IL2CPP 生成 C++ 版项目的平台上实用性最高。这些原生代码版本提供透明调用堆栈和高分辨率方法计时,它们在 Mono 下运行时无法使用。