我已经通过 SO 搜索了一段时间,我所能找到的只是对字符串速度的引用以及一两次相当误导的内存基准测试尝试。
我的情况是,我们的应用程序中有大量日志消息,我们想知道使用 String.format 与使用+
StringBuilder 相比是否有任何可衡量的 MEMORY 优势。
我已经牢牢掌握了测量每个这些所花费的时间,并且有很多这样的帖子。
谁能告诉我哪一个更适合降低内存消耗?
例子:
if(LOG.isDebugEnabled()) LOG.debug(String.format("Invoice id = %s is waiting for processing", invoice.getId()));