gpt4 book ai didi

java JIT——可以进行哪些优化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:07 25 4
gpt4 key购买 nike

学术好奇。 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;
}

最佳答案

理论上,JVM 可能理解您的示例。同时,实际上,现有的 JVM 不会;花费优化预算可能不是一个非常有利可图的地方。特别是因为字符串格式化通常是为了序列化数据,在这种情况下,您可能最终会花费大部分时间等待 I/O 完成。

关于java JIT——可以进行哪些优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com