`
nlslzf
  • 浏览: 1044911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在AS3中重置Array的几种方法的效率测试研究

    博客分类:
  • flex
阅读更多
http://www.gold98.net/blog/article.asp?id=909
有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新new一下,但是有人测试研究发现使用length=0的方法,执行效率是最高的,呵呵,原文如下:

 

_localArray.length = 0; // Reset the array to empty

Yesterday I was coding on a rather large application at work and I needed to reset an array I had that was stored as a member variable. My gut instinct was to just take the Array variable and set its length = 0. Although this worked I wasn't sure if it was the best way to reset an array in ActionScript 3. So I asked my friend Guy Wyatt and he sent me this performance benchmark using 100,000 iterations in an Array as a test to see the time it took to clear out this Array using various techniques.

Resetting an empty array over 100,000 iterations in a while(i--) loop
length = 0:  15 ms
splice:  157 ms
new:  145 ms

So it looks like my gut instinct was right to set the length to 0 to reset my Array. I know this isn't the most glamorous blog post but I do think it is important to think about these things while coding a large Flex application. Every little bit of optimization is crucial and can over all help yield a better functioning application.

原文来自frankieloscavio.blogspot.com
分享到:
评论

相关推荐

    PHP重置数组为连续数字索引的几种方式总结

    以下是对几种方法的详细解释: 1. **使用 `array_values` 函数** `array_values` 是 PHP 中用于获取数组中所有值的一个内置函数,同时它会自动为这些值分配从 0 开始的连续索引。无论是普通数组还是关联数组,此...

    PHP删除数组中空值的方法介绍

    在本文中,我们将深入探讨几种删除PHP数组中空值的方法,包括传统的`foreach`循环和`unset`组合,以及更高效的方法`array_filter`。 首先,让我们看看使用`foreach`循环和`unset`的方法。这是一种直观且易于理解的...

    FPGA配置PPT课件PPT学习教案.pptx

    在本篇PPT中,主要讨论了三种基本的FPGA配置方式,分别是FPGA主动串行(AS)、JTAG方式以及被动方式。 1. FPGA主动串行(AS)方式:这种配置方式中,FPGA充当主设备,通过一个EPCS(外部可编程存储器系统)系列配置...

    php 删除一维数组中某一个值元素的操作方法

    本文将详细介绍几种在PHP中删除一维数组中特定值元素的方法。 1. **自定义循环法**: 这是最基础的方法,通过`for`或`foreach`循环遍历数组,然后使用`unset`函数移除目标元素。如示例所示,首先设置要删除的值`$...

    PHP数组的指针.doc

    在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值并用单一的变量来引用。本文将深入探讨PHP数组中的指针概念及其相关的操作方法。 首先,每个PHP数组都内置了一个指针,它指向数组中的当前...

    大家来进行SQL优化

    下面将根据标题“大家来进行SQL优化”以及描述中的优化建议,详细介绍几个关键的SQL优化技巧,帮助大家提高查询效率。 #### 1. 选择合适的驱动表(Driving Table) 在进行多表连接时,选择正确的驱动表可以显著...

    php数组操作用于购物车

    在PHP编程中,数组是一种非常重要的数据结构,它允许我们存储和操作多个相关值。在电商网站或在线商店中,购物车功能是必不可少的,它通常由PHP数组来实现。这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组...

    php实现数组按指定KEY排序的方法

    4. 使用`reset()`将`$keysvalue`数组的内部指针重置到第一个元素,然后遍历它,将对应于每个键值的元素从原数组`$arr`中取出,添加到结果数组`$new_array`中。 5. 最后返回排序好的数组`$new_array`。 这种排序方法...

    PHP设计模式之迭代器模式

    迭代器模式是软件开发中常用的一种设计模式,属于行为型模式。它提供了一种方法,用于访问集合对象的元素而无需暴露集合的内部结构,同时支持不同类型的遍历方式。迭代器模式将遍历的细节封装在迭代器内部,与集合类...

    ASP.NET输入文本框自动提示功能

    ASP.NET中的输入文本框自动提示功能是Web应用中常见的交互设计,它极大地提高了用户的输入效率,尤其是在处理大量数据或特定格式的信息时。例如,在搜索功能中,用户输入部分关键词就能看到相关的建议,如百度搜索。...

    深入解析PHP中foreach语句控制数组循环的用法

    在这个结构中,$array是需要遍历的数组,$key和$value分别存储数组元素的键和值。foreach结构会逐个访问数组中的元素,并在每次迭代中将当前元素的键和值分别赋给$key和$value。 深入分析foreach的实现,可以看到它...

    jQuery完全实例.rar

    而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。返回 'true' ...

    兼容IE FF Opera的javascript最短的拖动代码

    在JavaScript中,拖动功能的实现一般依赖于鼠标的事件监听,包括但不限于以下几种事件: - mousedown:鼠标按钮被按下。 - mousemove:鼠标指针移动。 - mouseup:鼠标按钮被释放。 为了兼容不同的浏览器,代码...

    javascript鼠标滑动评分控件完整实例

    1. `ArrayIndexof(arr, inElement)`:这是一个自定义的数组查找函数,模拟了ES5中`Array.prototype.indexOf()`方法的功能,遍历数组`arr`来查找元素`inElement`的索引,如果找到则返回索引,否则返回-1。 2. `...

Global site tag (gtag.js) - Google Analytics