我有很多顶点坐标存储在 SQLite 数据库中。
我正在使用 Away3D 4,所以我可以通过将这些坐标作为 Vector 传递来直接将它们设置到模型几何中。<int>
现在,我需要进行严重优化,因为它非常耗时 atm。我将整数作为 JSON 存储在 SQLite 中,并在运行时将它们转换为 Vector.<int>。
有更快的方法吗?我可以将 Vector.<int> 存储为 byteArray 吗?还是作为 AS3 对象?
我有很多顶点坐标存储在 SQLite 数据库中。
我正在使用 Away3D 4,所以我可以通过将这些坐标作为 Vector 传递来直接将它们设置到模型几何中。<int>
现在,我需要进行严重优化,因为它非常耗时 atm。我将整数作为 JSON 存储在 SQLite 中,并在运行时将它们转换为 Vector.<int>。
有更快的方法吗?我可以将 Vector.<int> 存储为 byteArray 吗?还是作为 AS3 对象?
如果你这样做是在服务器而不是客户端上处理,它会加快速度。使用AMF而不是 JSON 将允许您通过网络发送二进制数据(序列化的 AS3 对象)。有最流行的服务器端语言的 AMF 实现;Java、.NET、PHP、Ruby 和 Python(甚至是 Erlang)。
AMF 反序列化内置于 Flash 播放器中,因此它的运行速度比解析 JSON 字符串快几个数量级。