0
点赞
收藏
分享

微信扫一扫

【Acwing166】数独(dfs+剪枝+位运算)

陬者 2023-10-23 阅读 16

Overview:

Profiler简介

Profiler各模块介绍

Profiler各模块介绍

*********************CPU Usage********************

1. 主要函数调用的CPU时间开销 : (1)

2. Mono分配内存的情况 :

3. Profiler可以自定义需要统计的代码块

4. Deep Profiling

*********************GPU Usage********************

1. 统计Drawcall的数量及耗费时间

2. Profiler中Drawcall是广义上的Drawcall,包含:

3. Memory Profiler


各平台下Profiler的使用

*********************Editor*******************

1. 在Window/Profiler菜单下可打开Profiler窗口

2. 如果在编辑器下运行游戏,可直接看到Profiler信息

3. 一些常用的操作

*********************针对发布的程序做Profiling*******************

  1. 勾选”Development Build”和”Autoconnect Profiler”选项

2.如果发布的程序在本机上执行,Profiler会自动连接;

3.如果在其他机器上执行,需要在Active Profiler处输入IP进行连接。

4. Profiler连接目标平台所使用的端口

5. IOS/Android设备

*************在各个平台上做Profiling的注意事项**************

  1. 做Profiling时需要应用程序获得焦点

2. 如果自动连接不生效,请尝试手动设置IP连接,使用Active Profiler

3. 发布时勾上Development Build和Autoconnect Profiler


基于Profiler的优化定位

1. Pareto Analysis 帕累托分析法

1.1 20%的函数通常导致了 的性能问题

1.2 使用编辑器 来得到最有问题的函数调用,并且在第一时间优化它们

2. Profiler.BeginSample()/Profiler.EndSample()

2.1更加清楚地分析函数中的各个部分

3. Debug.Log

3.1 Debug.Log("Hello"); //输出字符串到控制台

3.1 Debug.Log("Hello",gameObject); //关联对象gameobject

举报

相关推荐

0 条评论