我试图将包含ASCII字符的byte[]传递给log4j,以使用显而易见的表示形式记录到文件中。当我仅传递byt[]时,它当然会被视为对象,日志几乎没有用处。尝试使用
我该如何有效地传递它们,而不会产生将它们转换为字符串的约30微秒时间惩罚?
此外,为什么转换需要这么长时间呢?
谢谢。
编辑
我应该补充说明,我在优化延迟 - 是的,30微秒确实有所影响!此外,这些数组的大小从约100个字节变化到几千个字节。
new String(byte[] data)
将它们转换为字符串时,应用程序的性能减半。我该如何有效地传递它们,而不会产生将它们转换为字符串的约30微秒时间惩罚?
此外,为什么转换需要这么长时间呢?
谢谢。
编辑
我应该补充说明,我在优化延迟 - 是的,30微秒确实有所影响!此外,这些数组的大小从约100个字节变化到几千个字节。