2013-04-10 57 views
0

我有一个在套接字上使用ObjectStream的程序。类Im发送的代码如下所示。java.awt.Color对象的大小

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代码(整数值),它会发挥多大的作用吗?我怎么可能让我的程序免费?

+0

请参阅http://stackoverflow.com/a/52682/833336为了确定Color对象的大小与整数值并确定自己的结论,起初我不认为它可能是导致滞后 – emecas 2013-04-10 17:24:02

回答

3

documentation,的Color以下字段被序列:

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

ColorSpacehas the following serialized fields

int type 
int numComponents 

frgbValuefvalue包含3个元素,因此总大小为40个字节。只发送RGB将是12个字节。我认为这不会解决你的滞后问题。

+0

谢谢赫斯特。 – Sohaib 2013-04-10 17:34:34