簡體   English   中英

java JIT - 可以進行哪些優化?

[英]java JIT — what optimizations are possible?

學術上很好奇。 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完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM