衆所周知的是熱點分析運行時的使用模式和性能特徵,然後優化基於該分析作爲Java應用程序正在運行的JIT過程。因此,在嘗試對Java應用程序進行基準測試時,通常建議小心謹慎,以便在進行實際性能測量之前允許進行分析和優化階段。部署之前的Java HotSpot分析?
我確信之前已經想到這一點,但我經常想知道爲什麼這個分析階段(例如典型的使用模式)不能以某種方式作爲構建過程的一部分完成,然後將配置數據與應用程序一起部署,以便全速JIT是在應用程序啓動時立即實現的。
有誰知道這是否是實際完成的,如果有一個原因,這是不可行的,或者如果這個正在規劃中,以增強熱點和Java應用程序的部署?
好了,講出來的直覺,因爲它來分析,那就得更多或更少的運行代碼,或者通過它與某種邏輯的步驟。它也不能真正預測用戶輸入,最終會有一個模式。當您運行程序時,它會獲得一組很好的數據樣本 – Cruncher
是的,但總會有一些非常典型的使用模式,可以在部署之前輕鬆進行配置。爲什麼不能部署這些模式的分析信息?總是會有不太常見的使用模式,但可以像HotSpot現在在實際運行時一樣進行分析和優化。 –
什麼是「非常典型的使用模式」?如果你在程序中選擇了一個隨機的'int'變量,你能通過查看代碼來確定它是否可能低於50? –