2009-03-09 29 views
2

Nedenselliklerin kullanımı hakkında bilgisi olan var mı? Bunları, büyük bellek yüklerine neden olduğu ortaya çıktığında projemde kullanmak için başarısız bir şekilde denedim.CCR'deki Nedensellikler neden bellek sızıntılarına neden oluyor?

Bu alışılmadık mı?

Dokümanlarda verilen normal (çok aşırı derecede basit) örneklerin ötesinde, CCR kodunda Nedenselliklerin kullanımı hakkında birçok bilgi yoktur.

I (gerçi CCR konvansiyonel değil!) Başı demek ben nedensellikler çıkardılar ve taşıma daha geleneksel istisna ile değiştirilir gibi kod örneklerini veremez

cevap

2

Ben sadece son zamanlarda onlara bakmaya başladı ettik bu yüzden çok tavsiyede bulunamaz ama sunarız ne yapabilirsiniz:

  1. Kontrol kodunuzda herhangi döngüleri olup olmadığını - bir nedensellik tekrar tekrar olurken oluyor olması mümkün mü? Bunun bir örneği, yeni bir nedensellik yarattığınız ve başka bir bileşene (sonunda) orijinal görevinizin tekrar çalışmasına neden olan bir bileşene ileti göndermeniz, böylece nedenselliklerin birbiri üzerine yığılmasıdır. Bunu yapmanın bir yolu, yenisini eklemeden önce ActiveCausalities'i kontrol etmektir.
  2. Neden eklediğiniz aynı kapsamın sonundaki nedenselliği açıkça kaldırmayı denediniz mi?
  3. Görünüşte DSS, nedenselliği kapsamlı bir şekilde kullanıyor, böylece gerçekten bir sızıntı olsaydı, bunu bulmuş olurlardı.
  4. Bu konuda yeterli örnek bulunmadığından, uygulamayı anlamaya çalışmaksızın en iyi uygulamanın ne olduğunu bilmek zor.

kontrol this post dışarı. Eklediğiniz kapsamın sonundaki nedenselliği otomatik olarak kaldırmak istediğinizi önerir.

+0

CCR'nin en iyi uygulamalarını/kalıplarını öğrenmenin uzun bir yolunun olduğunu düşünüyorum. –

İlgili konular