Java logger允许以下语法:
m_logger.info("ID: {} NAME: {}", id, name); // 1
m_logger.info("ID: " + id + " NAME: " + name); // 2
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,基本上我们调用...函数,因此Object[]每次都会创建一个new .
我跑过YourKit,这就是我所看到的.
我的问题是,第一种情况不是我们应该一直避免的昂贵操作吗?但是我已经在很多代码中看到了这一点.使用#1我们获得了什么?
我想我们应该使用StringBuilder最佳性能?
我有这行代码
String s = new String(m_buffer.array());
Run Code Online (Sandbox Code Playgroud)
其中buffer是ByteBuffer.
有没有办法将bytebuffer转换为字符串而不分配新的String和/或涉及复制char数组?(也就是说,有没有办法将String的char []值安全地指向ByteBuffer的byte [] hb?)
谢谢
我有以下kdb表
name value price
-------------------------
Paul 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
价值和价格是列表.我怎样才能将它们转换成
name value price
------------------------------
Paul 1 3
Paul 2 4
Run Code Online (Sandbox Code Playgroud)
?谢谢!!