一次String的錯誤使用

2022-02-01 10:19:04 字數 477 閱讀 3850

今日,在寫**的過程中,程式執行乙個方法居然出現了heap space溢位的異常。

從來還沒有遇到這樣的異常,打斷點發現是做字串拼接時出現此異常。

所以知道了是string使用的異常,因為我做的操作是要大量的拼接字串,次數很多。

每次string拼接一次之後,都相當於是重新new了乙個string,然後拼接過後的字串賦值給了新的string物件。

最終造成了堆記憶體溢位。

查閱資料後,發現string雖然在某些時候效率高一點,但是要大規模拼接字串是十分「笨重」的。

string s1 = "hello" + "world";//這種方式時效率最高;

----------stringbuilder----------

----------stringbuffer------------

stringbuffer是乙個執行緒安全的型別,方法與stringbuilder大概一致,但是它的執行效率要低一些。

Initrd is too big 的一次錯誤嘗試

luo weifeng 2011 5 2 昨天編譯完核心開始製作initrd,由於在編譯的時候選擇了除錯資訊,所以肯定編譯出來的東東就超級的大,是 讓做核心除錯搞的,所以也沒有辦法,網路上關於這個too big的問題一般都是 disable memory hole,但是我在vmware bios裡邊...

一次傻乎乎的錯誤QAQ

東北聯賽上有一道題,資料範圍是2 60,當時不記得long long的範圍,於是寫了乙個程式試了一下,把隊友帶入了乙個大數的大坑qaq 蠢哭 當時寫的 是這樣的 1 include2 3using namespace std 45 intmain 6 程式輸出0。於是我就把隊友帶入了大數的大坑一去不...

一次 mysql 啟動錯誤

140321 13 19 31 mysqld safe starting mysqld daemon with databases from var lib mysql usr libexec mysqld can t find file mysql plugin.frm errno 13 1403...