我在Android设备上运行以下方法:
public int push(int newElement) {
assert !myIsIterating : "concurrent modification";
ensureCapacity(mySize + 1);
myArray[mySize] = newElement;
return mySize++;
}
我在android profiler(在Eclipse中安装了ADT工具的那个)下运行了这个代码,结果如下:
此方法的“self”部分占用了此方法花费的大约70%的时间,即使其中的代码看起来相当简单。
这怎么可能?在这种方法中大部分时间可能需要什么? (例如 - 在运行时断言检查?)