在运行一段代码进行性能调优时,我注意到池化数据库连接没有立即使用,它在用于委派SQL更新调用的连接之前进行了一些预处理。
我通过延迟检索池化数据库连接来修复代码,直到代码准备好调用insert方法为止。
当我试图更新完成此优化的文档时,我应该如何在句子或标题中使用它?
旧代码:
...
connection = ConnectionFactory.getPooledConnection(); // get pooled connection
String message = StringUtils.replace(log, "a", "b");
// many other processing
connection.update(message);
connection.release();
...
新密码:
...
String message = StringUtils.replace(log, "a", "b");
// many other processing
connection = ConnectionFactory.getPooledConnection(); // get pooled connection
connection.update(message);
connection.release();
...
答案 0 :(得分:2)
不确定这种情况实际上是否保证 - 因为你使代码的行为更像是“应该”。但一般来说,这种推迟工作直到需要时才被称为“懒惰初始化”。