【发布时间】:2011-01-13 04:50:51
【问题描述】:
我正在尝试将包含 ASCII 字符的 byte[] 传递给 log4j,以使用明显的表示形式登录到文件中。当我简单地传入 byt[] 时,它当然被视为一个对象,并且日志毫无用处。当我尝试使用new String(byte[] data) 将它们转换为字符串时,我的应用程序的性能减半。
我怎样才能有效地将它们传递进去,而不会产生将它们转换为字符串的大约 30us 时间损失。
另外,为什么转换它们需要这么长时间?
谢谢。
编辑
我应该补充一点,我在这里优化延迟 - 是的,30us 确实有所作为!此外,这些数组从 ~100 一直到几千字节不等。
【问题讨论】:
标签: java log4j ascii bytearray