2

我正在与一位朋友就通用对象严格数据类型实例访问进行辩论。

如果我有一个相当大的JSON文件要转换为 Flash 中的对象和数据数组,那么最好将这些对象转换为专用于每个对象的严格 AS3 类吗?

根据对象的数量,性能是否会显着下降?

这背后的技术原因是什么?Generic Object 是否比自定义类的 Strict Data-Type 实例在内存中留下更大的足迹?

4

1 回答 1

1

很难在一般范围内回答这个问题,因为最终“这一切都取决于”。这取决于您正在使用什么类型的对象、如何将这些对象公开给程序的其余部分以及您对运行时环境的要求类型。

一般来说,通用对象很糟糕,因为您不再具有“类型安全性”。一般来说,将对象转换为类型对象会迫使您留下更大的内存占用,因为您需要在运行时运行该类,并且还会迫使您“再次”将无类型对象重新编译为另一种类型的对象,从而导致一些额外的 cpu 周期。

最后它有点归结为这一点,如果您收到的数据暴露给系统的其余部分,那么将其转换为某种类型的对象通常是个好主意。

将其转换为类型化对象,然后处理该对象,提高了代码的可读性并使代码更易于阅读,因为您不必记住数据/键表是使用“图像”、“图像”还是“映射图像”作为访问者来检索某物的图像信息。

此外,如果您更改后端系统以提供其他/重命名密钥,您只需在一个地方进行更改,而不是分散在整个系统中。

希望这个答案有帮助:)

于 2012-12-14T22:40:36.010 回答