如何设计极其高效的功能

Bra*_*ein 6 java optimization memory-management

我正在设计一个函数(Java方法),它将在移动设备上每秒执行40-80次.

我希望避免产生大量由GC收集的死变量,因为函数运行(可能在应用程序的整个生命周期中).

在CI中可能会使用volatile例如,在每次执行函数时阻止我的变量的内存分配...我想在Java中做类似的事情,但不知道如何.

该函数存储数据

  • 1个字符串
  • 4个整数
  • 2个1维字符串数组

一般来说,在Java中,使用上述变量的首选方法是什么,但每次执行函数时都不重新分配它们(每秒40次以上)?

成员变量会"起作用",但这是最好的解决方案吗?

谢谢!布拉德

Jig*_*shi 3

  • 将这些字段包装在一个类中{Java喜欢看到对象}并分配一次并使用它。
  • 当你有字符串数组时,请记住字符串池的概念