我班的一种方法需要一些数组的新副本来存储内部的东西,所以我应该写这样的东西:
public void FrequentlyCalledMethod {
int[] a = new int[100];
....
但是因为经常调用方法并且因为数组的内容没有意义(无论如何都会被替换)并且因为数组足够大,所以我想优化并编写类似的东西:
private int[] a = new int[100];
public void FrequentlyCalledMethod {
....
假设该方法每秒调用 100 次,我每秒将节省大约 100 * 100 * sizeof(int) 字节的堆内存。
问题是现在类声明是“脏的”。它在字段中包含只有一种方法需要的信息。拥有太多这样的字段会使类变得非常“不可读”,因为“普通”字段将与“性能优化”字段混合。
我能做些什么?还是我应该选择性能或可读性?我可以同时拥有两者吗?