如題右冻,優(yōu)化程序性能的一些方式,記錄個大綱
- 數(shù)據(jù)結(jié)構(gòu)與算法:模型優(yōu)化著拭,批量纱扭,異步,并行
- IO
- 零拷貝
- 多線程
- 無鎖:利用CAS儡遮,無鎖隊列乳蛾、無鎖鏈表、無鎖 HashMap 等數(shù)據(jù)結(jié)構(gòu)
- 多路復用:
- 序列化鄙币,可盡量減少序列化和反序列化
- 不同序列化框架性能
- IO
- JDK肃叶,參數(shù)調(diào)整
- 依賴中間件
- 數(shù)據(jù)庫優(yōu)化:索引實現(xiàn):B+,Hash爱榔,位圖被环。索引類型:主鍵,聚集详幽,非聚集
- 緩存優(yōu)化:緩存穿透筛欢,緩存擊穿,緩存雪崩唇聘。
- 布隆過濾器
- 機器內(nèi)核