标签: java performance
考虑以下代码
for(int i=0;i<10;i++) Pattern p=Pattern.compile(someExpression);
这个java代码会导致相同的模式编译10次,还是只编译一次i = 0?
答案 0 :(得分:2)
编译将在循环的每次迭代中进行10次,在堆中声明一个名为p的新变量。然后将进行模式编译,其中p被设置为编译的结果,Pattern对象。
p
Pattern
p将达到其生命的尽头。该循环重复10次,直到整个For循环结束。