Половина производительности? Насколько велик этот байтовый массив? Если это, например, 1 МБ, то, безусловно, нужно учитывать больше факторов, чем просто «преобразование» из байтов в символы (хотя это должно быть достаточно быстро). Запись 1 МБ данных вместо «просто» 100 байт (которые может генерировать byte[].toString()
) в файл журнала , очевидно, займет некоторое время. Файловая система диска не так быстра, как оперативная память.
Вам нужно изменить строковое представление массива байтов. Может быть, с более конфиденциальной информацией, например, имя, связанное с ним (имя файла?), его длина и так далее. В конце концов, что этот байтовый массив на самом деле представляет?
Редактировать : Я не помню, чтобы видел фразу "приблизительно 30us" в вашем вопросе, возможно, вы отредактировали ее в течение 5 минут после запроса, но это на самом деле микрооптимизация, и это, конечно, не должно вызывать «снижения производительности» в целом. Если вы не пишете их миллион раз в секунду (все же тогда, зачем вам это делать? Разве вы не злоупотребляете феноменом «регистрации»?).