1

我已经尝试了一切以使用采样器类在 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
}

这是SamplerSamplerScript扩展类。它正在呼唤setconst_time时间。它也可能调用另一个方法:

uint64_t Sampler::nowMicros()
{
    return GC::ticksToMicros(VMPI_getPerformanceCounter());
}

正如在Sampler核心类中看到的那样。

我希望有一种getMicroTime()方法(参见getTimer())但没有。所以我试图在代码块之前和之后创建示例。调用getSamples应该返回一个对象数组Sample。每个Sample实例都应该有一个sample.time以微秒为单位的时间属性。但是,使用上面的代码,没有采样。样本计数为零。

4

0 回答 0