Packagelaya.utils
Classpublic class Stat
InheritanceStat Inheritance Object

Stat 是一个性能统计面板,可以实时更新相关的性能参数。

参与统计的性能参数如下(所有参数都是每大约1秒进行更新): FPS(Canvas)/FPS(WebGL):Canvas 模式或者 WebGL 模式下的帧频,也就是每秒显示的帧数,值越高、越稳定,感觉越流畅; Sprite:统计所有渲染节点(包括容器)数量,它的大小会影响引擎进行节点遍历、数据组织和渲染的效率。其值越小,游戏运行效率越高; DrawCall:此值是决定性能的重要指标,其值越小,游戏运行效率越高。Canvas模式下表示每大约1秒的图像绘制次数;WebGL模式下表示每大约1秒的渲染提交批次,每次准备数据并通知GPU渲染绘制的过程称为1次DrawCall,在每次DrawCall中除了在通知GPU的渲染上比较耗时之外,切换材质与shader也是非常耗时的操作; CurMem:Canvas模式下,表示内存占用大小,值越小越好,过高会导致游戏闪退;WebGL模式下,表示内存与显存的占用,值越小越好; Shader:是 WebGL 模式独有的性能指标,表示每大约1秒 Shader 提交次数,值越小越好; Canvas:由三个数值组成,只有设置 CacheAs 后才会有值,默认为0/0/0。从左到右数值的意义分别为:每帧重绘的画布数量 / 缓存类型为"normal"类型的画布数量 / 缓存类型为"bitmap"类型的画布数量。



Public Properties
 PropertyDefined By
  canvasBitmap : int = 0
[static] 画布 canvas 使用位图渲染的次数。
Stat
  canvasNormal : int = 0
[static] 画布 canvas 使用标准渲染的次数。
Stat
  canvasReCache : int = 0
[static] 画布 canvas 缓冲区重绘次数。
Stat
  currentMemorySize : int
[static] 资源管理器所管理资源的累计内存,以字节为单位。
Stat
  drawCall : int = 0
[static] 描绘次数。
Stat
  FPS : int = 0
[static] 每秒帧数。
Stat
  loopCount : int = 0
[static] 主舞台 Stage 渲染次数计数。
Stat
  onclick : Function
[static] [write-only] 点击性能统计显示区域的处理函数。
Stat
  renderSlow : Boolean = false
[static] 表示当前使用的是否为慢渲染模式。
Stat
  shaderCall : int = 0
[static] 着色器请求次数。
Stat
  spriteCount : int = 0
[static] 精灵Sprite 的数量。
Stat
  treeNodeCollision : int = 0
[static] 八叉树节点检测次数。
Stat
  treeSpriteCollision : int = 0
[static] 八叉树精灵碰撞检测次数。
Stat
  trianglesFaces : int = 0
[static] 三角形面数。
Stat
Public Methods
 MethodDefined By
  
enable():void
[static] 激活性能统计
Stat
  
hide():void
[static] 隐藏性能统计信息。
Stat
  
show(x:Number = 0, y:Number = 0):void
[static] 显示性能统计信息。
Stat
Property Detail
canvasBitmapproperty
public static var canvasBitmap:int = 0

画布 canvas 使用位图渲染的次数。

canvasNormalproperty 
public static var canvasNormal:int = 0

画布 canvas 使用标准渲染的次数。

canvasReCacheproperty 
public static var canvasReCache:int = 0

画布 canvas 缓冲区重绘次数。

currentMemorySizeproperty 
public static var currentMemorySize:int

资源管理器所管理资源的累计内存,以字节为单位。

drawCallproperty 
public static var drawCall:int = 0

描绘次数。

FPSproperty 
public static var FPS:int = 0

每秒帧数。

loopCountproperty 
public static var loopCount:int = 0

主舞台 Stage 渲染次数计数。

onclickproperty 
onclick:Function  [write-only]

点击性能统计显示区域的处理函数。


Implementation
    public static function set onclick(value:Function):void
renderSlowproperty 
public static var renderSlow:Boolean = false

表示当前使用的是否为慢渲染模式。

shaderCallproperty 
public static var shaderCall:int = 0

着色器请求次数。

spriteCountproperty 
public static var spriteCount:int = 0

精灵Sprite 的数量。

treeNodeCollisionproperty 
public static var treeNodeCollision:int = 0

八叉树节点检测次数。

treeSpriteCollisionproperty 
public static var treeSpriteCollision:int = 0

八叉树精灵碰撞检测次数。

trianglesFacesproperty 
public static var trianglesFaces:int = 0

三角形面数。

Method Detail
enable()method
public static function enable():void

激活性能统计

hide()method 
public static function hide():void

隐藏性能统计信息。

show()method 
public static function show(x:Number = 0, y:Number = 0):void

显示性能统计信息。

Parameters

x:Number (default = 0) — X轴显示位置。
 
y:Number (default = 0) — Y轴显示位置。