LINUX.ORG.RU

История изменений

Исправление Sadler, (текущая версия) :

Я посмотрел их реализацию. Задумка те же, что в моей самоделке, но они пошли чуть дальше. Время (миллисекунд) на миллион замен на моей машине при длине текста в 1000 символов:

input.replace(from,to);							2339
QUOTE_IN_OPEN_PATTERN.matcher(input).replaceAll(to);			2104
input.replaceAll(from,to); // неожиданно для меня			1532
самодельная реализация через StringBuilder и toCharArray		1125
StringUtils.replace(input, from, to); //Apache				478

Исходная версия Sadler, :

Я посмотрел их реализацию. Задумка те же, что в моей самоделке, но они пошли чуть дальше. Время (миллисекунд) на миллион замен на моей машине:

input.replace(from,to);							2339
QUOTE_IN_OPEN_PATTERN.matcher(input).replaceAll(to);			2104
input.replaceAll(from,to); // неожиданно для меня			1532
самодельная реализация через StringBuilder и toCharArray		1125
StringUtils.replace(input, from, to); //Apache				478