User
public class User {
}
UserSizeTest
public class UserSizeTest {
static final Runtime runTime=Runtime.getRuntime();
public static void main(String[] args) {
final int count = 100000;
User[] us=new User[count];
long heap1 = 0;
for (int i = -1; i < count; ++i) {
User user=null ;
user=new User();
if (i >= 0)
us[i] = user;
else {
user = null;
heap1 = getUsedMemory();
}
}
long heap2 = getUsedMemory();
System.out.println("user大小:"+((float)heap2-heap1)/count+" bytes");
for (int i = 0; i < count; i++) {
us[i]=null;
}
runTime.gc();
}
static long getUsedMemory(){
return runTime.totalMemory()-runTime.freeMemory();
}
}
结果:
user大小:7.62576 bytes
说明: