Я использую Scala для измерения производительности regex engine java. Регулярное выражение ниже выполняется примерно за 3 секунды, но пока я не могу измерить его с помощью System.currentTimeMillis. (последнее выражение возвращает 0)
scala> val b = System.currentTimeMillis; val v = new Regex("(x+)+y").findAllIn("x"*25); b-System.currentTimeMillis
b: Long = 1330787275629
v: scala.util.matching.Regex.MatchIterator = empty iterator
res18: Long = 0
Вы теперь, почему последнее возвращаемое значение равно 0, а не количество ms, которое Scala тратит на выполнение регулярного выражения?