java-InputStream的编年史字节
作者:互联网
我正在尝试使用萨克斯管来动态解析json以发送protobuf消息,并希望避免为每个响应创建字符串实例.
为此,我需要从InputStream(由apache http实体提供)创建Bytes实例.
我正在挖掘源代码一段时间,但找不到方法…有什么建议吗?
解决方法:
有两种方法可以执行此操作.
// reuse a string builder if the String cannot be pooled easily
stringBuilder.setLength(0);
bytes.parseUTF(stringBuilder, StopCharTesters.ALL);
或者您可以使用内置的字符串池
String s = bytes.parseUTF(StopCharTesters.ALL);
如果可能的字符串数量相对较少(至少在大多数情况下),这将很好地工作
标签:performance,low-level-io,java,chronicle,chronicle-bytes 来源: https://codeday.me/bug/20191119/2036623.html