Java:Pattern.compile()

时间:2016-07-09 18:16:13

标签: java performance

考虑以下代码

for(int i=0;i<10;i++)  
  Pattern p=Pattern.compile(someExpression);     

这个java代码会导致相同的模式编译10次,还是只编译一次i = 0?

1 个答案:

答案 0 :(得分:2)

编译将在循环的每次迭代中进行10次,在堆中声明一个名为p的新变量。然后将进行模式编译,其中p被设置为编译的结果,Pattern对象。

一旦迭代结束,

p将达到其生命的尽头。该循环重复10次,直到整个For循环结束。