如何使用Flash中的Sampler类来获取微时间?

时间:2016-10-23 12:13:17

标签: c actionscript-3 flash avm2

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

以下是SamplerSamplerScript扩展程序类。它正在调用setconst_time来获取时间。它也可能正在调用另一种方法:

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

Sampler核心课程所示。

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

0 个答案:

没有答案