天天看點

Tool.Net-4.0.0Tool.Net 4.0.0 版本更新了一、更新内容後續方向

Tool.Net-4.0.0Tool.Net 4.0.0 版本更新了一、更新内容後續方向

文章目錄

  • Tool.Net 4.0.0 版本更新了
  • 一、更新内容
  • 後續方向

Tool.Net 4.0.0 版本更新了

他是一個正式版本,可以用于線上營運,使用 Apache-2.0 證書授權,可放心使用,

提示:以下是本篇文章正文内容,下面示例可供參考

一、更新内容

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

後續方向

  1. 增加SQL部分的異步調用。
  2. 下一步更新可能優先考慮 完善 SQL 部分 功能 以及支援異步 調用等。
  3. Sockets 相關部分進行優化 考慮使用 資源池 ArrayPool 以此減少 對記憶體 頻繁操作的性能消耗,以及其餘可優化問題。
  4. 希望有貢獻者參與,一起完善和增加更多功能。
  5. 目前 Sockets 部分已經将收取消息實作了,記憶體管理,需要優化的方向在于,發送消息部分,後續敬請期待。

繼續閱讀