与“大于或等于”,“不低于”的速度

我想知道,如果有人知道或者有那些精确的速度的一个测试可以测试“不小于”与“大于或等于”速度在ActionScript 3(AIR 2.5如果有差别)?

我在此计算机上运行的虚拟机,我变得非常不准确的结果。

使用它作为这样的

if ( !(__index < _vector.length) ) return;

要么

if ( __index >= _vector.length ) return;

我本来以为第一位的,因为它做的事就1测试,然后倒车,但ActionScript 3中有一些怪癖的那些,你永远无法确定的。

--------------解决方案-------------

不应该有在速度上的差异,在理论上。 ActionScript使用的nanojit JIT库编译的代码,我知道一个事实(有该代码在Mozilla的JavaScript引擎,这股nanojit与Adobe的ActionScript工作过),要实现比较代码将改变简单的转换像比较反转成逆比较。 因此在理论上,唯一的区别是另一个周期或两个花费编译代码。 这是不值得担心。

在另一方面,现代的CPU是复杂的野兽,和无穷小扰动可以显着的差异。 所以,当我在那里是两者之间没有什么区别打下雄厚的优势,我不会赌农场。

你的问题涉及计算机科学的超过它的动作脚本,特别是作为大多数语言将尝试编译最优化的机器代码越好。

所以,我将使用C ++的例子来回答你的问题。

int j = 16;
if (!(j < 10))
{
int l = 3;
}

if (j >= 10)
{
int l = 3;
}

这将产生在组装以下主要内容:

00231375 cmp dword ptr [j],0Ah
00231379 jl wmain+32h (231382h)
0023137B mov dword ptr [l],3
00231382 cmp dword ptr [j],0Ah
00231386 jl wmain+3Fh (23138Fh)
00231388 mov dword ptr [l],3
0023138F xor eax,eax

行00231375和00231382是你包含在if语句实际测试。 正如你所看到的,(比较两个整数的时候),我的两个<和> =测试编译成汇编相同的相同的代码。 因此,无论是测试需要的时间是相同的CPU上,因为它们都导致相同的测试(如果左<右,则跳过块)。 这很可能是与动作脚本编译器的情况下。

然而,有一个问题可能是,如果JIT编译器需要更长的时间来编译!([INT] <[INT])或[INT]> = [INT]。 我的猜测是,差异很可能是不够的关系。

做一个循环,使用的getTimer()来发现。 尝试是这样的:

var startTime:int = getTimer()
var count:int = 1000000
for (var i:int = 0;i<count;i++) {

if ( !(__index < _vector.length) ){

}
}
trace("The first script took "+String(getTimer()-startTime) + "ms to run")

startTime = getTimer()
for (i = 0;i<count;i++) {

if ( __index <= _vector.length ){

}
}
trace("The second script took "+String(getTimer()-startTime) + "ms to run")

另外,如果你不准确的效果与此tecnique,尝试使计数变量更大。 从循环中取出“_vector.lenght”验证可能是有用的,如果你只需要勾选“>”和“> =”性能

分类:动作3 时间:2012-01-01 人气:0
本文关键词: 动作3,动作,速度测试
分享到:

相关文章

  • 动作 - 通过命令行测试动作 2013-05-23

    我想知道是否有任何简单的方法通过使用某种像Ruby的IRB或javasctip的SpiderMonkey在那里你可以打开你的终端输入代码马上应用进行测试动作. 这将是一个很好的节省时间说话动作时,因为测试一些语法,类等则需要通过FSCH编译它. 但仍然没有一个很好的选择只是为了快速测试,等等. 干杯 --------------解决方案------------- 我相信,在编写和编译闪光灯是最简单的方法. 如果你有一个语法错误,它会告诉你.

  • 如何获得在动作类从速度页面的数据? 2013-07-27

    如何获得在动作类从速度页面的数据? --------------解决方案------------- 所有的HTML在客户端,当用户提交HTML表单,它的工作简单,只要从HttpServletRequest对象获得的参数. 我希望你得到我的观点. 所以,不要用速度和东西迷惑自己.

  • Chrome浏览器速度测试是可怕的 2012-02-15

    最近我的ISP更新我们150 Mbps的. 在我们的电脑提出了新的网卡10/100/1000. 冉速度测试在IE(我讨厌和我已经崩溃的有问题)和速度排在160运行在Chrome相同的速度测试,它仅在60为什么这种差异进来? 我已禁用插件(除Flash和Silverlight).随着任何变化. 我的电脑是一岁运行Windows 8.1. --------------解决方案------------- 我的ISP服务(走鹃闪电)为150 Mbps的,但我通常会得到160 - 170 Mbps的使用I

  • HTML5的宽带速度测试 2012-04-18

    嗨, 我需要不使用Flash运行SPEEDTEST. 进出口寻找一个值得信赖的非闪光速度测试..所有我能找到是低带宽的..我订阅100 Mbps的互联网,我在加拿大. 谢谢 --------------解决方案------------- 嗨, 桌面IE浏览器的开发者工具(F12)... 网络选项卡上,单击"开始捕捉" 它会给你所有已下载资源的高精密计时....虽然当时的100Mbs,即每10毫秒的10MB .... 您可以使用桌面版本的IE在speedtest.net做闪存速度测试.

  • 我所有的设备0.05 Mbps的无线网络速度测试 2012-06-01

    今天,当我trye​​d观看YouTube视频我发现我couldent播放视频在我的华硕笔记本即使在144P(useualy我可以轻松播放720p西元)我然后我trye​​d与我的iPhone,然后我的MacBook,它仍然西港岛线不加载我tryed速度测试,并得到了约0.05 Mbps的Ø做了我的一切力量来解决它,但已经江郎才尽. --------------解决方案------------- 听起来像一个路由器/调制解调器/ ISP的问题,因为它是影响到多个设备,而不仅仅是在Win 8笔记本

  • 网络速度测试结果不一致 2012-07-04

    地表RT运行网络速度测试8.1更新. 结果是一致的1/2我的Windows Phone 8获得率也是1/2我Speakeasy.com获得率测试是在同一个网络上后,对方立即运行. 测试是在多个网络上重复. 有人能解释一下吗? --------------解决方案------------- 嗨比尔, - 如何你对地表RT运行网络速度测试? 一些速度测试将衡量兆比特,而不是兆字节你的速度,因为这是所有互联网服务供应商作为计量的连接速度标准的使用. 实际下载速度是由您的ISP和你自己的计划来决定. 您

  • 我的电脑是如此缓慢吨下降检测限和连接。 我进行了速度测试,它是好的。 还有什么可以说,它是 2012-07-30

    我有一个全新的笔记本电脑和一个新的BT枢纽的连接. 它要求我每次我打开它来安装更新,需要15 - 20分钟,而且,它在下载东西,并连接到其他网站这么慢. 我进行了速度测试,它回来了罚款. 有什么可以是问题? 有人建议它可能是我的诺顿安全包? --------------解决方案------------- 它可以在一个小时左右,下载并安装新的计算机上的所有更新. 如果你试图做其他工作,而更新的下载及安装,那将你慢下来. 不要紧,一切有多快,你通常只有一个硬盘驱动器,当它的忙,会慢下来的一切. 硬盘

  • PHP的速度测试用户连接的速度,没有回声在当前页面 2012-09-03

    我要寻找一个可能性检查用户的连接速度. 它应该被保存在cookie和JavaScript文件以及CSS文件,如果速度慢将被改编. 的可能性,测试速度,我有此刻北京时间以下 $kb = 512; flush(); // echo "<!-"; $time = explode(" ",microtime()); for($x=0;$x<$kb;$x++){ echo str_pad('', 512, '.'); flush(); } $time_end =

  • 下载速度从速度测试不同 2012-10-17

    所以我跑了速度测试与几个不同的网站,他们都说我的下载速度是5 Mbps和8 Mbps的之间: 然而,当我真正下载的东西我的下载速度留在1 Mbps或当我观看视频(YouTube) 我天玑有这个问题,我的手机! 谢谢 --------------解决方案------------- 帮助帮帮忙,为什么? 一切看起来正常的我. 为什么它的正常吗? 下载速度下降了80% 您是否使用为您的手机相同的连接? 耶相同连接 不知道的手机,但我从我自己的互联网速度测试结果知道,我从任何网站下载时,这里的数据是从哪

  • 从AS3上网速度测试应用程序 2012-10-20

    我需要建立在ActionScript 3.0网速测试应用程序,如速度测试 我需要计算 1.下载速度2.上传速度3.延迟(往返时间)4.抖动5.丢包6.网络可用性 从哪里我应该开始? 是关于AS3网络编程任何指南或教程在那里? 请帮帮我. 提前致谢 --------------解决方案------------- 你可以先从简单的方法,在这里找到:http://yeungus.com/2009/09/07/as3-bandwidth-test/ Flash Media Server的也有一定的带宽检

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.607 (s). 10 q(s)