【发布时间】:2011-02-07 23:17:30
【问题描述】:
学术上的好奇。 JIT 是否可以采用这样的代码,识别格式字符串是静态最终格式,从而预先计算切片格式字符串,从而将其优化为仅具有最少附加的 StringBuilder?
public static String buildDeleteSql(BaseObject object)
{
String table;
String schema;
String deleteSql = String.format(
"DELETE FROM %s.%s WHERE %s = '%s' AND %s = '%s'",
schema,
table,
BaseObject.ATTR_ID,
StringUtils.escapeForSQLString(object.getId()),
BaseObject.ATTR_REVISION,
StringUtils.escapeForSQLString(object.getRevision())
);
return deleteSql;
}
【问题讨论】:
-
我正在考虑的假设 JIT 可以。您是否正在考虑使用特定的 JVM?
-
这段代码需要用 PreparedStatement 重构:)
标签: java optimization jit