gpt4 book ai didi

actionscript-3 - Date.getTime() 和 getTimer 的区别

转载 作者:行者123 更新时间:2023-12-04 04:25:42 26 4
gpt4 key购买 nike

虚拟机的运行时间是如何计算的,而系统时间是如何计算的?我知道我可以通过调用来获取 AVM 的当前运行时间:
getTimer();
我可以通过执行以下操作来获取当前的 unix 系统时间:
new Date().getTime();
我知道 Timer 类和 Event.ENTER_FRAME 事件都有起伏,但我认为我比较的两个值应该保持一致。这是我测试它的方式:

private var _appRunTime:int;
private var _appStartTime:int;
private var _systemTime:int;
private var _systemCurrentTime:int;

//called at application launch
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
_systemTime = new Date().getTime();
_appStartTime = getTimer();
}

//called on button click to see values
protected function button1_clickHandler(event:MouseEvent):void
{
_systemCurrentTime = new Date().getTime();
_appRunTime = getTimer();

trace(_systemCurrentTime - _systemTime, _appRunTime - _appStartTime);
}

我不明白为什么这些数字会慢慢失去同步。使用该代码,我发现,至少在我的计算机上,这些值以每分钟约 3 毫秒的速度彼此分开,来自系统时间的值是较高的值,来自 AVM 时间的值是降低。

任何人都可以向我解释这些是根据什么计算的,以及为什么随着时间的流逝,它们的值会出现这么小但越来越大的差距?

最佳答案

在我的系统上,相同的代码在 getTimer() 之间没有区别和 getTime()大约 10 分钟后,差异始终在 0 到 1 毫秒之间。

也许这是您系统的问题或您正在运行的播放器的特定问题?

我在 Win 7 x64 上运行 Flash Player 11。

关于actionscript-3 - Date.getTime() 和 getTimer 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com