0

ソケット経由で ObjectStream を使用しているプログラムがあります。クラス Im 送信のコードは次のようになります。

class Snake{
Point[] p = new Point[50];
Direction move;
public int length;
int score;
String player;
Color snakecolor;
boolean gameover;
//Other Functions go here//    
}

このクラスは、ソケットを介して繰り返し送信されます。ただし、少しラグが見られます。Color オブジェクトを送信する代わりに RGB コード (整数値) を送信すると、それほど大きな違いが生じるでしょうか? プログラムのラグをなくすにはどうすればよいでしょうか?

4

1 に答える 1

3

ドキュメントから、次のフィールドColorがシリアル化されます。

int value
float[] frgbvalue
float[] fvalue
float falpha
ColorSpace cs

ColorSpace 次のシリアル化されたフィールドがあります

int type
int numComponents

frgbValue3 つの要素が含まれてfvalueいるため、合計サイズは 40 バイトです。RGBを送信するだけで12バイトになります。それがあなたの遅れを解決するとは思いません。

于 2013-04-10T17:20:08.480 に答える