文章目錄
- Tool.Net 4.0.0 版本更新了
- 一、更新内容
- 後續方向
Tool.Net 4.0.0 版本更新了
他是一個正式版本,可以用于線上營運,使用 Apache-2.0 證書授權,可放心使用,
提示:以下是本篇文章正文内容,下面示例可供參考
一、更新内容
- Sql 相關日志完善,在執行sql異常後,也會增加記錄檔,極大解決因執行錯誤,卻不知道執行了啥,這類問題。
- AppSettings 擷取配置檔案範圍優化,會優先從環境路徑比對。(好處開發模式下,在vs修改配置檔案将生效)
- 主要是優化 TcpFrame 下的通訊效率,本次優化,解決了,在多線程環境下,容易出現的無限逾時問題,優化。
- TcpFrame 代碼執行效率 優化,事件處理優化,資料包處理優化,池合理管理優化,分包處理優化等。
- TcpHelper 相關實際改動,主要是圍繞這提升執行效率,增加IsThreadPool 字段 控制 資料包 是否采用線程池處理,增強可控性。
- TcpHelper 優化 資料包 解析效率,解析流程 算法簡化等。
- PagerParameters 參數拼裝 優化簡化步驟。
- TcpFrame 下多包 來回 發送 優化,但效率不是特别高,目前采用的是 單線程 操作。
- Http post 請求時表單參數 實體 預設可構造,Val.Files 允許擷取所有上傳資源。
- 優化:DbHelper.SubPath 允許自定義,日志存放子路徑。
- 優化:ApiPacket對象傳值,預設進行傳輸轉義。
- 優化:新增EntityBuilder對象接管原多個子產品實作,提升多個子產品執行效率,(僅有關對象反射相關)提升50~70%。包含,WebApi,Sql,對象轉換字典等等。
- 其他細節優化等。
以上為預覽版更新内容,與下面更新内容已合并。
- 除以上預覽版全部内容更新外。
- DataSet.IsEmpty() 優化,改變為隻要包含一個不為空的DataTable,就為false。
- DataTable/DataRow 轉實體對象,優化提升效率,取消原反射模式。
- DiySession新增SetAvailable接口,可以設定可用性,可用性将提供,自帶可用性使用者端标志,可簡化驗證流程。
- DictionaryExtension 新增GetDictionary和SetDictionary函數詳情請檢視注釋
- DbDataReader 新增 GetReader 擴充用于 直接擷取 對應集合字典,提高效率。
- 其他優化。
- 存在的風險預警,TcpFrame下多包傳輸模式,存在GC頻繁,導緻崩潰問題,崩潰來自GC核心,目前無法修複,觸發條件,頻繁多包傳輸導緻GC頻繁。(下個版本優先,優化此類問題)
後續方向
- 增加SQL部分的異步調用。
- 下一步更新可能優先考慮 完善 SQL 部分 功能 以及支援異步 調用等。
- Sockets 相關部分進行優化 考慮使用 資源池 ArrayPool 以此減少 對記憶體 頻繁操作的性能消耗,以及其餘可優化問題。
- 希望有貢獻者參與,一起完善和增加更多功能。
- 目前 Sockets 部分已經将收取消息實作了,記憶體管理,需要優化的方向在于,發送消息部分,後續敬請期待。