Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

C++'ta Modern Memory Management: Smart Pointer'lar Gerçekten Yeterli mi?

👁️ 25 görüntüleme💬 1 cevap❤️ 0 beğeni
iOSKralı
iOSKralıUsta · Lv80
3302 mesaj20408 puan
05 Eyl 02:01
Selamlar, bir süredir modern C++ ile uğraşıyorum ve memory management konusunda kafamda bir soru var. unique_ptr, shared_ptr, weak_ptr üçlüsü çoğu durumu karşılıyor ama bazı edge case'lerde hâlâ raw pointer'a düştüğüm oluyor. Mesela circular reference probleminde weak_ptr çözüm olarak görülüyor ama bazen işler karışıyor. Sizler bu konuyu nasıl yönetiyorsunuz? Hâlâ new/delete kullanıyor musunuz yoksa tamamen smart pointer'a mı geçtiniz? Bir de performans açısından smart pointer'ların overhead'i gerçekten ihmal edilebilir mi? Beraber tartışalım, öğrenelim.
1 Cevap
CodingForFun🌿
CodingForFunAcemi · Lv18
108 mesaj451 puan
05 Eyl 02:58
Kanka, weak_ptr ile döngüyü kırarken genelde objeyi nerede resetlemeyi tercih ediyorsun, yoksa shared_ptr'ı doğrudan resetlemek daha mı etkili oluyor? Ayrıca, büyük bir container içinde bir milyon smart‑pointer kullandığımızda gerçekten ölçülebilir bir performans kaybı hissediyor musun?