如何修复java间歇性滞后?
对于相同的输入参数,我的项目中的相同代码有不同的执行时间,从1ms到30ms不等如何修复java间歇性滞后?,java,performance,lag,frame-rate,Java,Performance,Lag,Frame Rate,对于相同的输入参数,我的项目中的相同代码有不同的执行时间,从1ms到30ms不等 private void link(Array values, Area area){ values.add(area); Array<Area> children = area.getChildren(); for (int i=0; i<children.size; i++){ Area child = children.get(i); link(
private void link(Array values, Area area){
values.add(area);
Array<Area> children = area.getChildren();
for (int i=0; i<children.size; i++){
Area child = children.get(i);
link(values, child);
}
}
private void链接(数组值、面积){
值。添加(面积);
Array children=area.getChildren();
对于(int i=0;i间歇性延迟是由垃圾收集引起的。执行是否取决于输入的大小?是否由垃圾收集引起?是否测量不精确?GC是合理的,我必须检查它,谢谢。输入是相同的,测量是好的足够的Array
真的是一个数组吗?如果不是,您将如果不直接访问它,您应该迭代它:for(Area-child:Area.getChildren()){link(values,child);}
如果它是Iterable,
否则自己使用迭代器。迭代没有多大帮助。感谢您的回复。link()
真的吗?看起来大部分时间都可以在里面度过,而不是在这里。