smart-socket v1.3.10 釋出,將效能極致到底

類別: IT

smart-socket是一款國產開源的Java AIO框架,追求程式碼量、效能、穩定性、介面設計各方面都達到極致。如果smart-socket對您有一絲幫助,請Star一下我們的專案並持續關注;如果您對smart-socket並不滿意,那請多一些耐心,smart-socket一直在努力變得更好。

更新內容

  1. 優化介面的使用體驗(使用者反饋)。

  2. 增加狀態機型別:FLOW_LIMIT、RELEASE_FLOW_LIMIT,流控狀況實時掌握(使用者反饋)。

  3. 解決長連線狀態下AioSession.getInputStream流操作介面不可複用的問題(使用者反饋)。

  4. 替換資料輸出緩衝佇列,提升效能並降低記憶體消耗。

  5. 核心程式碼量由732行增加至了823行(中年發福了,歷史最輕量的時候才500多行的程式碼)

本次更新的重點在於將資料緩衝佇列由JDK提供的ArrayBlockingQueue替換為經改良後的FastBlockingQueue。通過最大化的減少鎖操作及資料迭代所造成的CPU消耗,將更多的系統資源用於提升資料吞吐量。測試結果顯示效能提升2%-4%左右,感興趣者可自行驗證效果。

優化前分支:https://gitee.com/smartboot/smart-socket/tree/v1.3.9/

優化後分支:https://gitee.com/smartboot/smart-socket

smart-socket v1.3.10 釋出,將效能極致到底原文請看這裡