2013-04-10 68 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