![][1]
У меня есть хобби: я собираю различные решения типовых задач в Java, которые нахожу в инете, и пытаюсь выбрать наиболее оптимальное по размеру/производительности/элегантности. В первую очередь по производительности. Давайте рассмотрим такую типовую задач, которые часто встречаются в программировании на Java как "преобразование InputStream в строку" и разные варианты её решения.
Посмотрим какие ограничения есть у каждого (требования подключения определенной библиотеки/определенной версии, корректная работа с unicode и т.д.). Английскую версию этой статьи можно найти в [моем ответе на stackoverflow][2]. Тесты в моем проекте на [github][3].
Если вы ещё не видели, советую посмотреть статью [Список полезных ссылок для Java программиста][4], на мой взгляд наиболее полезная из всех моих статей на данный момент.
[Читать дальше →][5]
[1]:
https://habrastorage.org/files/5ac/b9a/7fb/5acb9a7fb1954a63990ee23a70dc124b.png
[2]:
http://stackoverflow.com/a/35446009/4318868
[3]:
https://github.com/Vedenin/java_in_examples/blob/master/perfomance_test/src/main/java/com/github/vedenin/perfomace_test/ConvertInputStreamToStringBenchmark.java
[4]:
https://habrahabr.ru/company/luxoft/blog/280784/
[5]:
https://habrahabr.ru/post/278233/#habracut