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。
文檔
Release Note
1.0.1
Init release
聯繫
更多信息,請看網站: https://assetstore.unity.com/packages/slug/168465
Email: [email protected]