如果我使用二进制传输(例如AMF 协议)将具有 100 个元素(例如)的数据类型 double 的数组从应用程序服务器的(Linux CentOS)Java(1.6)方法传递给客户端,则传输了多少字节?
例如,如果它是一个双浮点数数组,每个数字占用 8 个字节。那么,如果数组有 100 个元素长,并且每个元素都为空,是否会传输 800 字节的数组大小?也就是说,如果为null,每个元素是否仍然占用8个字节?
更新:
最终,我对上述问题的理解是,我在服务器上有一个 (x,y) 数据集,它代表一个情节。y 数据是唯一的,但 x 数据是等距的。因此,我可以避免将 x 数据从服务器传输到客户端(而是传输 x 间隔并让客户端重新创建可预测的 x 轴值)。但是,从服务器传递到客户端的数组显示为:
myArray[0].x = null
myArray[0].y = 1e-302
myArray[1].x = null
myArray[1].y = 1.42e-202
...
myArray[99].x = null
myArray[99].y = 2.3234e-3
我想知道这些null
值是否每个都是 8 个字节长,或者我是否会节省一些内存,因为它们是null
.
更新 2:
BlazeDS(例如 LCDS)文档的 PDF 第 82 页描述了从 Java 到 ActionScript AMF3(由 BlazeDS 和 LCDS 使用)的转换。在 PDF 第 83 页上的表格显示了 Java 类型null
映射到 ActionScript AMF3 类型null
。