`
hereson3
  • 浏览: 162988 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

AS3数据存取方式效率比较

阅读更多

通常我们存取数据有如下几种方式:Array, Object, 自定义类, 比较特殊的还有 Point, Rectangle 等。效率依次为(后面的数字是100万次存取运算平均所需时间):

    * 自定义类public属性135 | Point140 | Rectangle(x等属性)140
    * Array270
    * Object500 | 动态类动态属性550
    * Rectangle(left等属性)700
    * 自定义类getter/setter1000 | 自定义类Function1000

  出乎意料,最快的是自定类的public属性,速度是Array的两倍Object的四倍getter/setter的八倍——很整的倍数关系。另外存取坐标要用Point和Rectangle,比Array快的多。Object还是少用吧,多用自定义类。

---------------------------------------------补充
  另外自定义密封类(sealed,默认)和自定义动态类(dynamic)的public属性、getter/setter速度几乎一样,而动态类动态添加的属性和Object相若。

但我还想知道的是静态属性和不是静态属性的,到底哪个快.

分享到:
评论

相关推荐

    as3数据结构-中文注释.rar

    数据结构是组织和存储数据的方式,它决定了数据的访问和操作效率。AS3中的主要数据结构包括数组、对象、链表、堆栈、队列、哈希表等。 1. **数组**:AS3中的Array类是最基本的数据结构,用于存储一组有序的元素。...

    VB 流方式存取数据

    在VB(Visual Basic)编程中,流...总结来说,VB的流方式存取数据是处理大量二进制数据的有效手段,尤其在与数据库交互时,能提高程序的灵活性和效率。通过熟练掌握各种流类和数据库操作,可以实现复杂的数据管理功能。

    visual basic2005文件IO与数据存取秘诀第10章范例

    在Visual Basic 2005中,文件I/O(Input/Output)和数据存取是程序开发中的核心部分,尤其对于处理大量数据时,高效的数据导入导出能力至关重要。本章重点介绍了如何利用SQLBulkCopy对象来执行大量数据的复制操作,...

    AutoCAD属性块与EXCEL表格的双向存取

    本文详细介绍了一种方法,能够实现AutoCAD属性块与Excel电子表格之间的双向数据存取,并提供了具体的示例和代码。 #### 将AutoCAD属性存入Excel电子表格 本部分介绍如何将AutoCAD图纸中的属性块数据提取并保存到...

    visual basic2005文件IO与数据存取秘诀第8章范例

    在Visual Basic 2005中,文件I/O(Input/Output)和数据存取是程序开发中的核心技能,尤其对于处理大量数据或与外部存储交互的应用程序来说至关重要。本章,我们聚焦于如何高效地利用多活动结果集(Multiple Active ...

    在SQLServer2000中实现存取照片字段

    这种方法不仅减少了内存占用,也提高了数据处理的效率。对于需要频繁读写图像数据的应用场景来说,这是一种非常实用的技术方案。 通过本文介绍的方法,开发者可以更加灵活地管理和处理图像数据,从而提升应用程序的...

    as3 MVC俄罗斯方块 可双人联机游戏 服务断使用nodejs

    7. **数据库存储**:可能需要一个数据库来保存游戏记录、用户信息、房间状态等数据,如Redis或MongoDB等NoSQL数据库可能是理想选择,因为它们能提供高效的数据存取。 8. **游戏服务器架构**:Node.js的非阻塞I/O和...

    ACCESS存取图片

    在数据库管理领域,Microsoft Access是一个广泛使用的工具,它允许用户创建和管理各种数据,包括文本、数字以及图像。...正确地在Access中处理图片,不仅可以提高数据管理效率,还能提供更丰富的用户体验。

    protobuf-actionscript3-2.3.zip

    6. **使用流程**:使用protobuf的步骤包括定义.proto文件、编译.proto文件生成AS3代码、在AS3项目中引入生成的库、实例化消息类、填充数据、然后进行序列化或反序列化操作。 7. **错误处理与版本控制**:protobuf...

    Easy Save 3.zip

    这些脚本提供了数据存取的接口,例如Save、Load、Delete等方法,使得开发者能够方便地在游戏逻辑中调用。 在实际应用中,Easy Save 3插件不仅支持在游戏运行时的即时保存和加载,还可以配合Unity的Editor进行预设值...

    浪潮存储安装指导书AS5600

    这些步骤对于确保数据的安全性和提高数据存取效率至关重要。 四、映射主机 映射主机涉及到创建主机组、LUN组,配置端口连接方式和端口组,以及创建LUN组-端口组-主机组映射。这些操作可以将存储空间映射给特定的...

    传统烟草自动化仓储存取系统分析与改进.rar

    1. 提升效率:自动化系统通过机器人、AGV(自动引导车)、AS/RS(自动化立体仓库)等设备,实现了快速、准确的存取作业,大大提高了仓储作业效率。 2. 减少误差:自动化系统采用精确的传感器和条形码/RFID(无线频率...

    AS400应用系统性能优化

    在DB2 UDB AS/400中,有两种主要的存取方式:表扫描和基于索引的检索。虽然基于索引的检索通常更快,但在处理大量数据时,表扫描可能更有效。因此,设计高效索引至关重要。有效索引的编码应避免数字转换、算术表达式...

    AS400 中文培训教程

    - **对象的存取**:AS/400提供了一套完整的机制来控制对象的存取权限,包括用户权限、对象权限和组权限等。这些权限的设置有助于保护系统的安全性。 - **集成文件系统**:AS/400的集成文件系统允许用户像管理本地...

    Word文件在Oracle中存取技术的设计与实现.pdf

    Const ChunkSize As Long = 4096 '每次处理4KB数据 Dim strData(1) As Byte '动态数据块数组 Dim NumBlocks As Long '读写块数 Dim FileLength As Long '文件长度 '打开文件并获取长度 Open WordFile For ...

    AS SSD Benchmark.7z

    4. **复制测试**:评估数据在SSD内部或与其他存储设备间复制的效率。 5. **压缩数据测试**:测试SSD在处理已压缩数据时的性能,因为某些SSD在处理未压缩数据时可能表现出更好的性能。 6. **访问时间**:测量从SSD...

    AS3编码规范

    ### AS3编码规范详解 #### 一、概述 AS3编码规范是一套旨在提升Adobe Flash平台应用程序质量和可维护性的指导原则。本规范由Artlee在2010年提出,结合了作者多年来的Flash项目开发及管理经验,吸收了驼峰命名法与...

    行业分类-设备装置-新型图书高效存取系统.zip

    总的来说,新型图书高效存取系统是图书馆行业向智能化、自动化转型的重要标志,它以科技赋能,重塑了图书管理的方式,提升了服务质量,为读者和图书馆都带来了显著的益处。随着技术的不断发展,我们可以期待更多创新...

    linux,ias,oracle10g,oc4j

    而OC4J作为IAS的一部分,可以在IAS环境下部署和运行Java应用,与Oracle 10g数据库协同工作,实现数据的存取和业务流程的控制。 在实际应用中,开发者会在Linux环境下配置IAS,部署OC4J应用,同时连接到Oracle 10g...

Global site tag (gtag.js) - Google Analytics