--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
<MemoryTest.zip>
Arkadaş döngü içerisindeki string 10mb etkilesin, burdaki durum 1-2 gb lık ram kullanımı.
From: altdotne...@googlegroups.com [mailto:altdotne...@googlegroups.com] On Behalf Of Murat Haksal
Sent: Friday, April 19, 2013 1:09 PM
To: altdotne...@googlegroups.com
Subject: Re: [altdotnetturkiye] ASP.NET Bug: Sürekli bellek şişmesi
Döngü icinde değişken tanimlamaktan kaynaklı, stringi scope dışına alıp test alır misin hocam
“Arkadaşlar” demek istedim.
From: Emre Aydemir [mailto:emra...@gmail.com]
Sent: Friday, April 19, 2013 1:14 PM
To: 'altdotne...@googlegroups.com'
Subject: RE: [altdotnetturkiye] ASP.NET Bug: Sürekli bellek şişmesi
Arkadaş döngü içerisindeki string 10mb etkilesin, burdaki durum 1-2 gb lık ram kullanımı.
From: altdotne...@googlegroups.com [mailto:altdotne...@googlegroups.com] On Behalf Of Murat Haksal
Sent: Friday, April 19, 2013 1:09 PM
To: altdotne...@googlegroups.com
Subject: Re: [altdotnetturkiye] ASP.NET Bug: Sürekli bellek şişmesi
Döngü icinde değişken tanimlamaktan kaynaklı, stringi scope dışına alıp test alır misin hocam
Control c = Page.ParseControl(controlStr);
Burda üretilen controller serbest bırakılmıyor. Ne denediysem hikaye oldu :)
Page.ParseControl(controlStr);
Bu kod .net tarafından gelen framework kodu. Sonradan overload edilmiş bir kod değil. Belkide page yeniden ezilip parseControl yeniden yazılmalı dicem de sorunun fonksiyon olduğunu sanmıyorum. Ürettiği control nesnelerini silemiyorsun kesinlikle. Bir şekilde webdav kilitlemiş nesneleri kullanıyor gibi.
--
Oluşan controller dispose olmadığı için bellek şişiyor (using ve dispose metodlarının tetiklenmeside işi görmüyor), döngü sayısını 100.000 yaparsanız çok daha net anlaştır, direk 300-400 mb şişiyor.
PageLoad’ ında GC yi manuel tetiklediğinizde memory düşüyor(bazen) işimize yarar ama sorun hala var.
İşin garip tarafı aynı kodu asp.net 2.0 projesi olarak açtığınızda bellek yönetimi mükemmel. Bu sorun hiç ortaya çıkmıyor :) Ancak projeyi eski bir teknolojiye downgrade etmeyi istemiyoruz.
Sayfayı 15-20 defa refresh yaptığımda sonuç yukarıda. Config parametreleri işe yaramadı gibi görünüyor.
"'System.OutOfMemoryException' türünde özel durum oluşturuldu."
Bir süre sonra yine patlıyor. 20 defa refresh ettim, yani ortalama 20 gün yaşlandırdım. Sonuç değişmedi
Destek veren tüm arkadaşlara teşekkür ederim.