原帖地址 http://gad.qq.com/content/coursedetail/7180616

Unity Profiler

Unity => Window=>Profiler

Profiler=>CPU 绿色渲染占用时间、蓝色逻辑代码、橙色物理模块、灰色GC占用时间

Unity => Winwodw =>Frame Debug 帧调试器渲染工作

测试尽量使用真机进行测试分析

在Editor中进行调试得到的结果偏大

性能问题:卡顿 耗电 发热 内存占用过高

卡顿 耗电 发热

CPU=>  1.GPU DrawCall过多   2.UI问题  3.代码逻辑开销

CPU=>  1.GPU Shader复杂   2.带宽问题

内存占用过高

内存占用过高 =>纹理,网格,动画,音频,mono堆内存

---------------------------------------------------------------------------

常见瓶颈

CPU => 渲染,UI,代码/加载,动画。物理

GPU =》 Shader,overdraw,阴影,光照

内存 =》 纹理,mono堆内存,assetbundle,音频,动画等

-------------------------------------------------------------------------------

CPU性能参考指标

帧率FPC 每秒绘制的帧数

30帧 没秒30毫秒时 比较OK的体验、每秒60帧是较好的体验 显示器的刷新帧率是每秒60帧

开启垂直同步可以让帧率和显示器的刷新频率保持一致

DrawCall

以使用OpenGL的为参考  在每次绘制模型之前准备好顶点数据,调用一系列的API来设置材质和参数等环境

然后unity调用一个OpenGL接口 GLDraw来告诉GPU开始渲染

每个DC 只能绘制65535个顶点 带宽很有限

----------------------------------------------------------------

GPU 性能诊断

透明物体 阴影 实时光照 屏幕后处理

透明物体overdraw查看

---------------------------------------------------------------

内存诊断

资源内存占用

unity引擎内存占用

mono托管堆内存占用

资源内存 占用

纹理资源 网格 材质 动画 音频   纹理资源 占用主要

内存推荐用量: 纹理资源50MB 、网格资源20MB 、 动画片段15MB 、 音源片段15MB 、 Mono堆内存40MB、其他10MB

GJM :Unity3D 5.x性能分析工具与应用方法的更多相关文章

  1. Chrome性能分析工具Coverage使用方法

    操作路径如下: 打开控制台-->点击‘Sources’-->ctrl+shift+p-->在命令窗口输入coverage-->在下边新出现的窗口中点击左上角刷新按钮. 界面如下 ...

  2. Hi,腾讯WeTest联合Unity官方打造的性能分析工具UPA,今日全新发布!

    早在2016年ChinaJoy开始,WeTest曾受邀出席过Unity中国的线下性能场的活动,介绍我们的自动化框架和王者荣耀的故事.当时的活动很成功,期间我们收到了不少Unity开发者的好评,也为我们 ...

  3. Java 性能分析工具 , 第 3 部分: Java Mission Control

    引言 本文为 Java 性能分析工具系列文章第三篇,这里将介绍如何使用 Java 任务控制器 Java Mission Control 深入分析 Java 应用程序的性能,为程序开发人员在使用 Jav ...

  4. Java 性能分析工具 , 第 2 部分:Java 内置监控工具

    引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...

  5. Java 性能分析工具 , 第 1 部分: 操作系统工具

    引言 性能分析的前提是将应用程序内部的运行状况以及应用运行环境的状况以一种可视化的方式更加直接的展现出来,如何来达到这种可视化的展示呢?我们需要配合使用操作系统中集成的程序监控工具和 Java 中内置 ...

  6. 系统级性能分析工具perf的介绍与使用

    测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...

  7. 性能分析工具-PerfView

    Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做<Essential Per ...

  8. 11个Visual Studio代码性能分析工具

    软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...

  9. Linux性能分析工具的安装和使用

    转自:http://blog.chinaunix.net/uid-26488891-id-3118279.html Normal 0 7.8 磅 0 2 false false false EN-US ...

随机推荐

  1. java 反编译利器JD-JUI

    下载地址: http://download.csdn.net/download/suixingbugai/4145221

  2. UWP自动填充控件AutoSuggestBox小优化

    UWP提供的AutoSuggestBox本身非常好用,在项目中经常用到,但是当我们使用时发现一下不人性化的设置,例子1如下: <Page x:Class="SelfInkCanvas. ...

  3. appledoc 使用brew命令安装使用

    appledoc --project-name yushuyi12345677 --project-company "xiaoyu123" --company-id aaaa -- ...

  4. iOS-UI-UI控件概述

    以下列举一些在开发中可能用得上的UI控件: IBAction和IBOutlet,UIView 1 @interface ViewController : UIViewController 2 3 @p ...

  5. SSRS 报表点击 Preview 显示失败

    今天使用Remote Desktop 链接到Remote Server,在SSDT中创建一个RDL文件,点击PreView预览时,出现以下错误信息 查看details information ==== ...

  6. margin-top失效的解决方法

    异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 我的是属于这种情况 按照网上的说法,我就是这个现象了 两个层box1和box2,b ...

  7. Sql Server系列:数据控制语句

    数据控制语句用来设置.更改用户或角色的权限,包括GRANT.DENY.REVOKE等语句. GRANT用来对用户授予权限,REVOKE可用于删除已授权的权限,DENY用于防止主体通过GRANT获得特定 ...

  8. ExtJs4之Grid详细

    ExtJs博客前奏 由于这段时间事情比较杂乱,博客就主要以项目中例子来说明编写. ExtJs4中的Grid非常强大,有展示,选中,搜索,排序,编辑,拖拽等基本功能,这篇博客我就这几个功能做写累述. 1 ...

  9. Android混淆代码

    Android代码混淆是必须的,java层代码如果不做混淆等于把源代码送人了.那如何做混淆呢? 之前一般都是提到采用proguard.cfg,但使用新版本ADT后没有这个文件了,取而代之的是progu ...

  10. Android自用-----WindowManager$BadTokenException: Unable to add window -- token null is not for an application

    转自http://www.cnblogs.com/oakpip/archive/2011/04/06/2007310.html 错误产生: private Context mcontext; @Ove ...