养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Flash各变量定义方式执行效率比较

时间:2024-10-25 05:13:23

在Flash编辑过程中,定义变量有3种方式,即var定义变量、使用this动态添加筐毙险裆变量和直接定义变量。Flash中各定义变量方式哪种执行效率最高呢?笔者带你一起去探索其中的规律。

工具/原料

FlashCS6

方法/步骤

1、打开Flash,选择“ActionScript3.0”,新建一个空白文档,在需要输入代码的帧上右击,选择“动作”选项。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

2、1.用var定义变量的执行效率探究先用var定义一个变量,代码如下图所示。

Flash各变量定义方式执行效率比较

3、接着用getTime()函数返回时间,从而计算出程序的执行时间。定义一个变量j用于判断循环次数。定义一个变量获取程序执行的初始时间。

Flash各变量定义方式执行效率比较

4、计算机的运行速度是很快的,程序运行一次的时间非常短,为了方便分析程序碌巫谫浪执行的时间,可让程序循环多次。编辑一个程序循环运行200000次,代码如下图所示。

Flash各变量定义方式执行效率比较

5、接着用trace()命令输出程序的执行时间,代码如下图所示。

Flash各变量定义方式执行效率比较

6、测试结果为5,意思是完成程序运行用了5毫秒。

Flash各变量定义方式执行效率比较

7、2.用this动态添加变量的执行效率探究程序代码如下图所示,运行程序执行时间为37毫秒,可见动态添加变量的运行速度慢多了。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

8、3.直接使用变量的执行效率探究代码如下图所示,程序执行的时间为530毫秒,可见直接使用变量的运行速度最慢。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

9、4.不声明变量的数据类型执行效率探究“动作”面板中输入如下代码,程序运行的时间为9毫秒,可见定义变量时没有声明数据类型,程序运行速度会变慢。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

10、5.变量声明为int、uint数据类型时执行缃俜橹燧效率的探究在“动作”面板中输入以下代码,运行程序所用的时间为6毫秒,可毡鹭跞锞见int类型变量执行效率比声明为Number类型的慢。为什么会这样的呢?这是因为程序中用了浮点运算,这种情况下Number类型当然比int类型快了。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

11、我们将代码稍加修改,去掉浮点运算,运行后的程序执行时间为4毫秒。可见只进行整数运算,int、uint类型比Number类型要快。

Flash各变量定义方式执行效率比较

Flash各变量定义方式执行效率比较

12、在Flash编程时,我们应使用var定义变量,并且声明数据类型。有浮点运算的变量应声明为Number类型,整型变量应声明为int或uint类型。

© 一点知识