| Pacote | flash.sampler |
| Classe | public final class NewObjectSample |
| Herança | NewObjectSample Sample Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9.0.115.0 |
getSamples(). Somente para a versão de depurador do Flash Player.
Elementos da API relacionados
Propriedades públicas
| Propriedade | Definido por | ||
|---|---|---|---|
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| object : * [somente leitura]
O objeto NewObjectSample se ele ainda existir. | NewObjectSample | ||
| size : Number [somente leitura]
O tamanho do objeto NewObjectSample. | NewObjectSample | ||
Métodos públicos
Constantes públicas
| Constante | Definido por | ||
|---|---|---|---|
![]() | stack : Array
Contém informações sobre os métodos executados pelo Flash Player em um determinado período de tempo especificado. | Sample | |
![]() | time : Number
Os microssegundos que definem a duração da ocorrência de Sample. | Sample | |
| type : Class
O objeto de classe correspondente ao objeto criado em um fluxo getSamples(). | NewObjectSample | ||
Detalhes da propriedade
object | propriedade |
object:* [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9.0.115.0 |
O objeto NewObjectSample se ele ainda existir. Se o objeto foi coletado como lixo, essa propriedade não está definida e existe um DeleteObjectSample correspondente. Somente para a versão de depurador do Flash Player.
Implementação
public function get object():*Elementos da API relacionados
size | propriedade |
size:Number [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9.0.115.0 |
O tamanho do objeto NewObjectSample. Se o objeto foi coletado como lixo, essa propriedade não está definida e existe um DeleteObjectSample correspondente. Somente para a versão de depurador FlashPlayer.
Implementação
public function get size():NumberElementos da API relacionados
Detalhes da constante
type | Constante |
public const type:Class| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9.0.115.0 |
O objeto Class correspondente ao objeto criado em um fluxo getSamples(). Somente para a versão de depurador do Flash Player.
Exemplos Como usar este exemplo
SampleTypesExample.as
O exemplo a seguir usa as propriedades
stack e time de um objeto Sample s para coletar modelos de memória. Os modelos contêm objetos NewObjectSample (a matriz newSamples), DeleteObjectSample (a matriz delSamples) e memória da CPU (a matriz cpuSamples). Para usar o gerador de perfil de memória, é necessário ter a versão 9.0.115.0 ou posterior do depurador do Flash Player instalada.
package
{
import flash.sampler.*
import flash.system.*
import flash.utils.*
import flash.display.Sprite
public class sampleTypes extends Sprite
{
var b:Boolean = true
public function sampleTypes() {
flash.sampler.startSampling();
for(var i:int=0;i<10000;i++)
new Object();
var cpuSamples:Array=[];
var newSamples:Array=[];
var delSamples:Array=[];
var ids:Array=[]
var lastTime:Number=0;
for each(var s:Sample in getSamples()) {
assert(s.time > 0); // positive
assert(Math.floor(s.time) == s.time, s.time); // integral
assert(s.time >= lastTime, s.time + ":" + lastTime); // ascending
assert(s.stack == null || s.stack is Array)
if(s.stack) {
assert(s.stack[0] is StackFrame);
assert(s.stack[0].name is String);
}
if(s is NewObjectSample) {
var nos = NewObjectSample(s);
assert(s.id > 0, s.id);
assert(s.type is Class, getQualifiedClassName(s.type));
newSamples.push(s);
ids[s.id] = "got one";
} else if(s is DeleteObjectSample) {
var dos = DeleteObjectSample(s);
delSamples.push(s);
assert(ids[dos.id] == "got one");
} else if(s is Sample)
cpuSamples.push(s);
else {
assert(false);
}
lastTime = s.time;
}
trace(b)
trace(newSamples.length > 0)
trace(cpuSamples.length > 0)
trace(delSamples.length > 0)
}
private function assert(e:Boolean, mess:String=null):void {
b = e && b;
if(true && !e) {
if(mess) trace(mess);
trace(new Error().getStackTrace());
}
}
}
}
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas