我已经尝试过使用采样器类在Flash中获取microtime的所有内容,但无济于事。到目前为止,这是我的代码:
import flash.sampler.Sample;
import flash.sampler.getLexicalScopes;
import flash.sampler.getMemberNames;
import flash.sampler.getSampleCount;
import flash.sampler.getSamples;
import flash.sampler.getSize;
import flash.sampler.startSampling;
import flash.sampler.stopSampling;
private function init():void {
startSampling();
var x:String = "Hello world";
stopSampling();
var samples:Object = getSamples();
var sampleCount:int = getSampleCount(); // 0
}
以下是Sampler和SamplerScript扩展程序类。它正在调用setconst_time
来获取时间。它也可能正在调用另一种方法:
uint64_t Sampler::nowMicros()
{
return GC::ticksToMicros(VMPI_getPerformanceCounter());
}
如Sampler核心课程所示。
我希望有getMicroTime()
方法(参见getTimer()),但没有。所以我试图在代码块之前和之后创建样本。调用getSamples
应返回Sample
个对象的数组。每个Sample
实例应具有sample.time
属性,其时间以微秒为单位。但是,使用上面的代码,不会采集任何样本。样本数为零。