100個の要素を持つデータ型doubleの配列(たとえば)をアプリケーションサーバー(Linux CentOS)のJava(1.6)メソッドからバイナリ転送(たとえばAMFプロトコル)を使用してクライアントに渡す場合、何バイトが送信されますか?
たとえば、倍精度浮動小数点数の配列の場合、各数値は8バイトを占めます。したがって、配列の長さが100要素で、各要素がnullの場合、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
がActionScriptAMF3タイプにマップされていることを示していますnull
。