我正在评估频繁创建小型短生命周期对象(比如每秒钟一次)对垃圾收集和内存占用的影响,特别是在Android Java实现上。
进一步说明,我们有一个应用程序在线程中从网络接收频繁更新,并将其传递给应用程序中的小型结构体。在C中,我们创建类型为结构体的局部变量并进行传递:
void passToApp(int a, int b, int c) {
AppStruct p;
p.a = a;
p.b = b;
p.c = c;
appFunction(&p);
}
在C语言中,这不是问题,因为p在堆栈中。然而,在Java中,每个对象都需要被分配和后来由GC释放。
void passToApp(int a, int b, int c) {
AppStruct p = new AppStruct();
p.a = a;
p.b = b;
p.c = c;
appFunction(p);
}
请就此情况分享您的见解和任何最佳实践。