我已经尝试了一切以使用采样器类在 Flash 中获取微时间,但无济于事。到目前为止,这是我的代码:
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
以微秒为单位的时间属性。但是,使用上面的代码,没有采样。样本计数为零。