代码之家  ›  专栏  ›  技术社区  ›  Brad Hein

如何设计高效的功能

  •  6
  • Brad Hein  · 技术社区  · 15 年前

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

    volatile 例如,为了防止在每次执行函数时分配变量的内存。。。我想在Java中做一些类似的事情,但不知道怎么做。

    函数将数据存储在

    • 1个字符串
    • 4个整数

    谢谢!

    5 回复  |  直到 15 年前
        1
  •  3
  •   Jigar Joshi    15 年前
    • 将这些字段包装成一个类{Java喜欢看到对象},然后分配一次并使用它。
    • 在使用字符串数组时,请记住字符串池的概念
        2
  •  1
  •   Aaron McIver    15 年前

        3
  •  0
  •   daynier    15 年前

    我完全同意这个答案。

    但是,如果您要多次调用函数,那么只需使它们成为类的成员变量也可以工作。

        4
  •  0
  •   rsp    15 年前

    您可以为此使用静态变量,但这假设这些变量是常量,或者更改它们不会严重影响当前调用同一函数的其他线程。

        5
  •  0
  •   Darron    15 年前

    如果需要更改字符串的内容,请考虑使用StringBuilder,而不是将要创建/gc'ed的不可变字符串实例。

    int是原语,所以它们不是问题。

    你的字符串数组不会有问题,但是想想你在其中放了什么。你是在构造新的字符串对象,还是让旧的字符串对象gc?