臨時字符串0GC解決方案--OneString

在這裏插入圖片描述

OneString 是一個 0 GC ToString 解決方案。傳統的數字或者bool變量轉換成string的時候會產生GC。由於string是不可變的,每次修改string的值,內部都會生成一個新的string。如果我們需要臨時打印某個值,使用系統提供的 ToString 函數就會不可避免地產生一個新的string,我們其實並不需要保存這個string的值,僅僅是爲了打印一下,這是我們不想看到的結果。因此如果有一個臨時字符串在我們使用之後,自動回收重複利用,並且不會產生GC就好了。OneString 就是這樣一個解決方案。不過需要注意的是像 UGUI 的Text 組件裏面的值,這種需要用來顯示使用的,不要使用此方案,因爲Text的值會被修改掉。

在這裏插入圖片描述

特點

  • 0 GC:To String 不會產生 GC。
  • 支持 int、long、float、double、bool 等。
  • 支持設置浮點數的精度,默認是保留小數點後兩位。
  • 便於使用:直接使用 ToOneString() 函數即可,它會返回一個臨時string。
  • 支持擴展和修改。
  • 包含完整的代碼和demo場景。

安裝

Player Settings: 勾選 Allow ‘unsafe’ Code 。

在這裏插入圖片描述
直接使用 ToOneString() 即可,它會返回一個臨時字符串string。

文檔

PDF

Release Note

1.0.1

Init release

聯繫

更多信息,請看網站: https://assetstore.unity.com/packages/slug/168465

Email: [email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章