1、打开Flash,选择“ActionScript3.0”,新建一个空白文档,在需要输入代码的帧上右击,选择“动作”选项。
2、1.用var定义变量的执行效率探究先用var定义一个变量,代码如下图所示。
3、接着用getTime()函数返回时间,从而计算出程序的执行时间。定义一个变量j用于判断循环次数。定义一个变量获取程序执行的初始时间。
4、计算机的运行速度是很快的,程序运行一次的时间非常短,为了方便分析程序碌巫谫浪执行的时间,可让程序循环多次。编辑一个程序循环运行200000次,代码如下图所示。
5、接着用trace()命令输出程序的执行时间,代码如下图所示。
6、测试结果为5,意思是完成程序运行用了5毫秒。
7、2.用this动态添加变量的执行效率探究程序代码如下图所示,运行程序执行时间为37毫秒,可见动态添加变量的运行速度慢多了。
8、3.直接使用变量的执行效率探究代码如下图所示,程序执行的时间为530毫秒,可见直接使用变量的运行速度最慢。
9、4.不声明变量的数据类型执行效率探究“动作”面板中输入如下代码,程序运行的时间为9毫秒,可见定义变量时没有声明数据类型,程序运行速度会变慢。
10、5.变量声明为int、uint数据类型时执行效率的探究在“动作”面板中输入以下代码,运行程序所用的时间为6毫秒,可毡鹭跞锞见int类型变量执行效率比声明为Number类型的慢。为什么会这样的呢?这是因为程序中用了浮点运算,这种情况下Number类型当然比int类型快了。
11、我们将代码稍加修改,去掉浮点运算,运行后的程序执行时间为4毫秒。可见只进行整数运算,int、uint类型比Number类型要快。
12、在Flash编程时,我们应使用var定义变量,并且声明数据类型。有浮点运算的变量应声明为Number类型,整型变量应声明为int或uint类型。