Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复java间歇性滞后?_Java_Performance_Lag_Frame Rate - Fatal编程技术网

如何修复java间歇性滞后?

如何修复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(

对于相同的输入参数,我的项目中的相同代码有不同的执行时间,从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(values, child);
   }
}
private void链接(数组值、面积){
值。添加(面积);
Array children=area.getChildren();

对于(int i=0;i间歇性延迟是由垃圾收集引起的。

执行是否取决于输入的大小?是否由垃圾收集引起?是否测量不精确?GC是合理的,我必须检查它,谢谢。输入是相同的,测量是好的足够的
Array
真的是一个数组吗?如果不是,您将如果不直接访问它,您应该迭代它:
for(Area-child:Area.getChildren()){link(values,child);}
如果它是
Iterable,
否则自己使用
迭代器。迭代没有多大帮助。感谢您的回复。
link()
真的吗?看起来大部分时间都可以在里面度过,而不是在这里。