Java日志允许使用以下语法:
m_logger.info("ID: {} NAME: {}", id, name); // 1
m_logger.info("ID: " + id + " NAME: " + name); // 2
在第一种情况下,我们实际上是调用了...函数,因此每次都会创建一个新的Object[]。
我通过YourKit运行了一遍,看到了这个情况。
我的问题是,难道第一种情况不是一种昂贵的操作,我们应该一直避免使用吗?但我在很多代码中都看到了这种情况。使用#1有什么好处?
我想我们应该使用StringBuilder来获得最佳性能?