用 for each … in 语法遍历数据是个好东西,好像是AS3新增的(AS3以前的俺不熟),不仅对XML,只要是列表数据类型的均可遍历:
as 代码
- var testArr:Array = new Array();
- for(var i:Number = 0; i < 1000000; i++)
- {
- testArr.push(i);
- }
-
-
- var len:Number = testArr.length;
- for(var j:Number = 0; j < len; j++)
- {
- testArr[j]++;
- }
-
- for(var k:String in testArr)
- {
- testArr[k]++;
- }
-
- for each (var m:Number in testArr)
- {
- m++;
- }
效率如何呢?经过多次测试,for 循环平均260毫秒(不预存数组长度平均400毫秒),for … in 循环平均8000毫秒,for each … in 循环58毫秒!!所以应该尽量避免 for … in ,多用 for each … in ,用for循环的话最好预存数组长度(var len:Number = testArr.length;)。
Object的情况,for … in 平均560毫秒,for each … in 平均8毫秒。
as 代码
- var testObj:Object = new Object();
- for(var i:Number = 0; i < 100000; i++)
- {
- testObj[i] = i + 1;
- }
-
- for(var j:String in testObj)
- {
- testObj[j]++;
- }
-
- for each(var k:Number in testObj)
- {
- k++;
- }
分享到:
相关推荐
5. **存储和展示结果**:在`EnumProc`中,可以将窗口句柄和类名存储在一个数据结构(如数组或列表)中,以便后续处理或显示。 下面是一个简单的VB代码示例,展示了如何遍历窗口并打印窗口句柄和类名: ```vb ...
前言 Pandas是python的一个数据分析包,提供了大量的快速便捷处理数据的函数和方法。其中Pandas定义了Series 和...本文通过该例程介绍对pandas数据遍历的几种方法。 for..in循环迭代方式 for语句是Python内置的迭代器
接着,通过`SubFolders`属性获取所有子文件夹,并对每个子文件夹调用自身进行深度遍历,同时将子文件夹名添加到List1控件中。 #### 1.2 Showfilelist函数:列出当前文件夹中的所有文件 ```vb Private Sub ...
根据给定的信息,本文将详细解释Flex框架中利用as3xls库进行Excel文件读写的实现原理及具体步骤。 ### 一、as3xls简介 as3xls 是一个用于Adobe Flex和ActionScript 3项目的库,它允许开发人员轻松地创建、读取和...
在IT领域,遍历目录下的所有文件是一项基本且重要的任务,尤其在文件管理、数据处理和自动化脚本中。这个任务通常涉及到编程语言中的文件系统操作。在这个场景中,我们讨论的是一个VB(Visual Basic)代码示例,它...
为了实现3D动态饼状图,你需要了解以下几个关键知识点: 1. **ActionScript 3.0基础**:AS3.0是面向对象的语言,具有类、包、接口等概念。理解基本的数据类型、运算符、控制结构(如if-else,for循环)以及事件处理...
连连看游戏通常由以下几个主要部分组成: 1. 游戏界面:展示游戏元素,包括棋盘、计时器、得分等。 2. 游戏逻辑:处理玩家操作,如点击、消除、判断是否胜利等。 3. 数据存储:存储游戏状态,如棋盘布局、分数等。 4...
在AS3中操作ZIP文件通常涉及以下几个核心概念: 1. ** ZIP文件格式:** ZIP是一种广泛使用的文件归档格式,它可以将多个文件和目录压缩到单个文件中。ZIP文件内部包含了一个文件表,记录了每个压缩文件的位置和元...
在这个例子中,攻击者通过发送一系列 `..:/` 字符串的方式成功地将当前工作目录改变到了 `programfiles` 文件夹,并能够查看其中的文件列表。这种利用方式揭示了 Serv-U 在处理路径时存在的缺陷,即未能正确过滤或...
颜色跟踪通常涉及到以下几个关键步骤: 1. **定义颜色**:在AS3中,颜色通常用十六进制(HEX)表示,例如 #FF0000 表示红色。在代码中,我们需要定义要跟踪的颜色值。 2. **扫描舞台**:使用循环或迭代方法,遍历...
在Python的数据分析领域,pandas库中的DataFrame是一个非常重要的数据结构,它被广泛用于处理二维表格数据。在处理这类数据时,有时我们需要遍历DataFrame的每一行,以便进行各种操作,如数据清洗、特征工程或者模型...
在AS3中实现图片轮播,主要涉及以下几个关键知识点: 1. **时间轴和帧**:AS3中的时间轴和帧概念是基础,图片轮播通常基于时间轴上的动画效果来实现。开发者可以通过控制帧率和帧事件来实现图片的自动切换。 2. **...
这个过程涉及到以下几个关键概念: 1. **光线投射**:光线从视点出发,遍历场景中的每个像素,寻找与物体的第一接触点,即交点。 2. **材质处理**:确定交点处的物体材质属性,如颜色、反光度、透明度等,这些属性...
在AS3中,标准的OOP语法包括类、对象、属性和方法。游戏中的每个元素,如游戏板上的图标,都可以被表示为一个类实例。类定义了这些元素的行为和特征,比如它们的外观、位置以及与其他元素交互的方式。对象是类的实例...
本笔记主要涵盖以下几个方面: 1. **数据类型** - **简单数据类型** 包括 Boolean、int、Number、String 和 uint。其中,Boolean 代表逻辑值(true 或 false),int 和 uint 分别是带符号和无符号的整数,Number ...
这里定义了一个包含11个元素的数组 `$a`,同时初始化了一个计数器 `$i`,用于记录当前处理到第几个元素。 2. **构建HTML表格**: 使用 `table` 和 `tr` 标签构建一个基本的表格结构。其中 `border="1"` 设置了...
本篇文章将深入探讨如何在AS3中设置图形的颜色,并着重讲解如何通过`setPixel()`函数来改变位图的颜色。 首先,让我们了解AS3中的图形绘制基础。AS3提供了`Shape`类,它是一个基本的图形对象,可以用于创建自定义...
1. **创建辅助表**:使用`SELECT INTO`语句将原表中的数据复制到一个新的表中,并为该表添加一个自增的主键字段。 2. **分组并选择最小的自增主键**:对新表中的数据进行分组,选择每个分组中的最小自增主键。 3. **...
' 获取目标工作表的最后一个数据行 lastRow = targetWs.Cells(targetWs.Rows.Count, "A").End(xlUp).Row + 1 ' 复制数据并粘贴到目标工作簿 ws.Range("A1:Z1000").Copy ' 修改范围以匹配你的数据 targetWs....
通过学习这个AS3.0相册源代码,初学者可以掌握以下几个关键概念: 1. ActionScript 3.0基础:变量、函数、类和对象的使用。 2. XML处理:加载、解析和操作XML数据。 3. 用户界面设计:创建美观的布局,使用位图和...