有沒有一種工具可以使我的c代碼溢出?在c代碼中顯示溢出的工具
我的意思是看看代碼塊有可能使寄存器移動到內存。
編輯:什麼是泄漏:
在在某些時候編譯代碼的過程中,你將不得不做寄存器分配。編譯器將執行一個干擾圖(「變量」是節點,如果它們同時處於活動狀態,它們將連接)。從這一點出發,有一個線性過程可以進行圖着色:對於每個變量,分配一個不會干擾其他變量的寄存器......如果沒有足夠的寄存器對圖進行着色,算法將失敗 和變量(寄存器)將被溢出(移至內存)。
從軟件工程的角度來看,這意味着您應該始終最小化活動變量,以便儘可能減少發生泄漏的可能性。
如果你想優化代碼,你應該尋找這些東西,因爲泄漏會給讀/寫內存帶來額外的時間。我正在尋找一個工具或編譯器的標誌,可以告訴我哪裏溢出,所以我可以優化。
什麼是泄漏? – 2010-12-04 19:11:57
看看我的編輯:-) – 2010-12-04 20:47:56