> Тем что это Java? Вас же не заставляют на ней писать…
ЩИТО??77 Вы внимательно прочитали?
Тест не понравился тем, что он абсолютно не нужен. Покажите, в каком из ваших приложений ботлнеком является операция обращения строки, и я заберу свои слова назад.
Тогда извеняюсь, просто прозвучало не совсем понятно.
>>Покажите, в каком из ваших приложений ботлнеком является операция обращения строки, и я заберу свои слова назад.
Насколько помню ни в одном. Однако в самом начале указано что было стимулом этого топика, а вот что побудило автора изначального топика к написанию — он написал сам.
Во-первых, все 4 варианта содержат ошибку, так как не обрабатывают surrogate pairs из Unicode 5.0 (посмотрите для примера код AbstractStringBuilder.reverse()).
Во-вторых, время выполнения ArrayToArray можно уменьшить процентов на 15-20, если отказаться от создания дополнительного массива reverseBytes и переворачивать строку прямо в data.
спасибо за предложение по поводу неиспользования дополнительного массива. Я применил еге на методе ReflectionToArray создавая сначала клон текущей строки а затем изменяя его. Результат:
_testReflectionToArray — 926
_testReflectionToReflection — 701
(jdk 1.5 server, машина другая)
О разворачивании строк в Java