我有一个对象数组,我知道元素是 String 类型,假设我需要多次访问它们。
- 练习 1:通过数组索引访问元素,并在每次需要时将其转换为 String。
- 练习 2:创建本地 String 实例并访问每个元素一次。
哪个跑得更快?如果是在内存有限的移动设备上,这将是一个更好的做法?谢谢。
最佳答案
你问错问题了。在知道需要优化什么之前不要进行优化。相反,尽可能编写最清晰、最容易理解的代码,然后在知道存在问题(并且已经确定问题是什么)时进行重构。
在这种情况下,我认为维护一个数组并根据需要将它们转换为 String 会容易得多。如果这成为一个问题,我会重构(可能通过创建一个字符串数组并将对象复制到其中一次)。
关于java - 这两种做法在 Java 中哪一种更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111506/