【50】瞭解new和delete的合理替換時機

Andy Niu發表於2014-01-24

1、有時候,我們替換掉編譯器提供的new或者delete。首先思考,為什麼想要替換?下面是三個常見理由:

  a、用來檢測運用上的錯誤,超額分配一些記憶體,再額外的空間放置一些記憶體;

  b、為了強化效能,編譯器提供的new/delete是通用的,通用就意味著冗餘和效率低下,為什麼?這個很好理解,因為他要支援很多情況下,也必須考慮很多情況。我們重寫new/delete,也就是說,對於特定情況,給出特定的實現。

  c、為了收集使用上的統計資料。

相關文章