gpt4 book ai didi

actionscript-3 - 对 AS3 ByteArray 进行排序

转载 作者:行者123 更新时间:2023-12-04 05:12:29 25 4
gpt4 key购买 nike

我正在设计一个 Air 应用程序,它需要在内存中存储数千条记录,并且需要通过各种键有效地对它们进行排序。

我想过使用 ByteArray ,因为这样可以避免普通 AS3 对象的所有开销,并且可以让我更有效地使用内存。

然而,挑战在于如何对 ByteArray 中的记录进行排序。 .我想到了两种可能:

1- 在 AS3 中实现快速排序或堆排序,并以这种方式对数组进行排序。但是,我不确定这是否足够高效。例如,ByteArrays 没有复制内存块的方法;它必须逐字节完成。

2- 创建一个 Air Native Extension (ANE),它使用 C 获取 ByteArray 并对其进行排序。这样做的缺点是对于它需要运行的所有平台都难以实现。

你会推荐什么?你以前有做过类似事情的经验吗?

最佳答案

我会说使用 Array 或 Vector 对象,可以通过 sortOn() 对数组进行排序。 , 和向量通过 sort() , 所以你可以实现你需要的任何行为,因为后者接受一个函数作为它的参数,check here .而且我相信您不会使用 ByteArrays,因为在对对象进行排序时实际所做的是对其中的链接进行排序,而 ByteArray 将包含实际数据。

关于actionscript-3 - 对 AS3 ByteArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com