機構(gòu)檔案
動態(tài)
簡單的Java性能優(yōu)化方法
發(fā)布者:武漢達內(nèi)教育 發(fā)布時間:2021-07-31 來源:武漢達內(nèi)教育
你是否正打算優(yōu)化hashCode()方法?是否想要繞開正則表達式?Lukas Eder介紹了很多簡單方便的性能優(yōu)化小貼士以及擴展程序性能的技巧。
最近“全網(wǎng)域(Web Scale)”一詞被炒得火熱,人們也正在通過擴展他們的應用程序架構(gòu)來使他們的系統(tǒng)變得更加“全網(wǎng)域”。但是究竟什么是全網(wǎng)域?或者說如何確保全網(wǎng)域?
擴展的不同方面
全網(wǎng)域被炒作的最多的是擴展負載(Scaling load),比如支持單個用戶訪問的系統(tǒng)也可以支持10 個、100個、甚至100萬個用戶訪問。在理想情況下,我們的系統(tǒng)應該保持盡可能的“無狀態(tài)化(stateless)”。即使必須存在狀態(tài),也可以在網(wǎng)絡的不同處理終端上轉(zhuǎn)化并進行傳輸。當負載成為瓶頸時候,可能就不會出現(xiàn)延遲。所以對于單個請求來說,耗費50到100毫秒也是可以接受的。這就是所謂的橫向擴展(Scaling out)。
擴展在全網(wǎng)域優(yōu)化中的表現(xiàn)則完全不同,比如確保成功處理一條數(shù)據(jù)的算法也可成功處理10條、100條甚至100萬條數(shù)據(jù)。無論這種度量類型是是否可行,事件復雜度(大O符號)是最佳描述。延遲是性能擴展殺手。你會想盡辦法將所有的運算處理在同一臺機器上進行。這就是所謂的縱向擴展(Scaling up)。
如果天上能掉餡餅的話(當然這是不可能的),我們或許能把橫向擴展和縱向擴展組合起來。
以上就是 武漢達內(nèi)教育 小編為您整理 簡單的Java性能優(yōu)化方法 的全部內(nèi)容,更多學習資訊,課程費用,培訓時間可咨詢在線老師!