我正在开发一个基本的编辑器应用程序。它使用我想要存储到磁盘的不同大小的数组。这最终将在AIR应用程序中,但是现在它只是Flex中的AS3项目。
我想将数组存储在一个文件中。应用程序编辑数据,因此不需要人类可读。我希望它能以最快的速度存储,并在我再次需要数据时加载回数组。
有什么建议吗?
编辑:这让我觉得导入/导出的方式可以立即转换为Array(),这可能是最便宜的,而不是某种迭代 - 如果可能的话。另一个明显的选择是将数据作为一个简单的逗号描述字符串,并使用String.split()函数来获取数组。尽管如此,问题是什么是最便宜的 - 而且我不太相信它就是它。
我还要补充一点,它需要存在于某种永久文件中,因此共享对象 - 虽然可能是最快的但并不是真正的长期解决方案。
答案 0 :(得分:1)
我认为最快最简单的方法是使用共享对象。它存储本机对象,因此不涉及序列化/反序列化步骤。只需指定值并将其读回即可。
性能方面,也许是最快的路线。如果您正在寻找一个大型数据集并确定它是一个AIR应用程序,您可以使用AIR的数据库,但这肯定会花费更多的工作。
答案 1 :(得分:0)
首先,看看this answer。
至于保存数组的内容,请使用导出工具provided by Adobe考虑JSON。