Unity 字串string 0GC完美解決方案

2021-08-20 15:25:48 字數 544 閱讀 3746

c# 0gc字串補充方案。結合gstring與cstring兩者特點,只有乙個檔案,效能與使用方便性高於兩者。並且使用非常簡便,用一點多mb的記憶體空間換取專案全程0 gc。

1.將zstring.cs檔案放於plugins目錄下即可使用(不在plugins目錄ios打包fullaot編譯不過)

2.(最佳效能)當update每幀重新整理標籤顯示,或者大量ui飄字,或者該字串是短時間使用的則使用如下方式:

using (zstring.block())

,","hello","world");

}

此方式設定的string值位於淺拷貝快取中,一定時間可能會改變,出作用域後正確性不予保證。

3.資源路徑這種需要常駐的則需要intern一下在作用域外使用

using (zstring.block())

,","hello","world").intern();

}

此方式設定的string值位於深拷貝快取中,遊戲執行期間不會改變,可以在作用域外使用。

筆記 string 字串

字串定義 char buffer 128 char buffer 128 hello world sizeof 函式 取得定義 長度 128,字串有效長度 11 char buffer hello world sizeof 函式取得定義的 長度 12,字串有效長度 11 字串賦值 strcpy ch...

String 字串用途

首先 和其他資料型別一樣,在使用字串物件之前,需要先宣告乙個字串變數。其格式為 string 字串變數名稱 然後是對字串變數的賦值,對字串初始化有三種形式 1 使用 new 運算子。eg string studentname new string 張三 2 直接賦值。eg string studen...

string 字串分割

關於string的各種函式的介紹就不多說了,網上到處都有,當然我不是說我寫的這個網上沒有,但是絕對原創,以下結合 說明吧 strtoken.h created on author wdmcel ifndef strtoken h define strtoken h include include i...