我正在尝试向log4j传递一个包含ASCII字符的byte[],以便使用明显的表示形式登录到一个文件中。当我只是简单地传入byt[]时,它当然会被当作一个对象来处理,而日志是非常无用的。当我尝试使用new String(byte[] data)
将它们转换为字符串时,我的应用程序的性能降低了一半。
我如何才能有效地传递它们,而不会招致将它们转换为字符串的大约30us的时间惩罚。
另外,为什么转换它们需要这么长时间?
谢谢。
编辑
我应该补充说,我在这里选择了延迟-是的,30us确实是有影响的!此外,这些数组的大小从~100一直到几千字节不等。
https://stackoverflow.com/questions/2201930
复制相似问题