<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Me.MyDataSet.Dispose()</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5633.aspx</link><pubDate>Thu, 22 Sep 2005 07:22:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5633</guid><dc:creator>anzap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5633.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=5633</wfw:commentRss><description>&lt;P&gt;μπορείς να κοιτάξεις αυτό το thread &lt;A HREF="/cs/forums/3155/ShowPost.aspx"&gt;http://www.dotnetzone.gr/cs/forums/3155/ShowPost.aspx&lt;/A&gt;&amp;nbsp;όπου έχει γίνει μία ανάλογη κουβέντα. Πιστεύω να σου φανεί χρήσιμο.&lt;/P&gt;
&lt;P&gt;Φιλικά Αντρέας.&lt;/P&gt;</description></item><item><title>Απ: Me.MyDataSet.Dispose()</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5632.aspx</link><pubDate>Thu, 22 Sep 2005 05:06:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5632</guid><dc:creator>thanad</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5632.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=5632</wfw:commentRss><description>O.K, να το θέσω λίγο διαφορετικά.&lt;br&gt;Αν γενικότερα, όταν έχω κάποια αντικείμενα που δεν τα χρειάζομαι πια, πρέπει να τα κάνω dispose και όταν κάνει την γύρα του ο GC να τα μαζέψει ή να τα κάνω dispose και να καλώ τον GC δυναμικά και να τα τρώει.&lt;br&gt;&lt;br&gt;Σημειωτέον πως με ενδιαφέρει να έχω περισσότερα resourses ελεύθερα στον WebServer.&lt;br&gt;&lt;br&gt;Thanks</description></item><item><title>Απ: Me.MyDataSet.Dispose()</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5600.aspx</link><pubDate>Wed, 21 Sep 2005 07:01:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5600</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5600.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=5600</wfw:commentRss><description>&lt;P&gt;Λοιπόν, τα πράγματα δεν δουλεύουν ακριβώς έτσι... Το Dispose δεν ελευθερώνει μνήμη. Είναι απλά μία - κατά σύμβαση - μέθοδος στην οποία ο developer της κλάσης τοποθετεί cleanup κώδικα. Η "απελευθέρωση" της μνήμης θα γίνει μόνο όταν θα τρέξει ο Garbage Collector και πέραν από το να κάνεις GC.Collect (και κατόπιν να καείς στο πυρ το εξώτερον που λέει και ο Παναγιώτης) δεν υπάρχει άλλος τρόπος να ανακτήσεις την μνήμη που καταλαμβάνουν τα άχρηστα managed objects.&lt;/P&gt;
&lt;P&gt;Για την ακρίβεια, όσο και να καλείς την dispose του Dataset, δεν γίνεται τίποτα! Δοκίμασε να φτιάξεις ένα dataset, να καλέσεις την dispose και κατόπιν να κάνεις bind πάνω σε αυτό το Dataset ένα grid. &lt;/P&gt;
&lt;P&gt;O λόγος που υπάρχει η Dispose στο Dataset είναι ότι αυτή η κλάση κληρονομεί την System.ComponentModel.MarshalByValueComponent προκειμένου να υφίσταται και ως component που μπορεί να τοποθετηθεί πάνω στις φόρμες μας, δηλαδή σε κάποιον container. Ένας container, για κάθε component που τοποθετούμε πάνω του, φτιάχνει ένα site. H Dispose του Dataset δεν κάνει override την Dispose του MarshalByValueCompenent , όπερ σημαίνει ότι καλούμε τελικά αυτήν η οποία απλά ασχολείται με διαδικασίες τακτοποίησης και cleanup (ελέγχει ποιά sites είναι valid ή όχι και κάνει remove το instance του component από αυτά) του component κατά το design time.&lt;/P&gt;</description></item><item><title>Me.MyDataSet.Dispose()</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5596.aspx</link><pubDate>Wed, 21 Sep 2005 04:06:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5596</guid><dc:creator>thanad</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5596.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=5596</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Γειά και χαρά σε όλους.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Εχω μια ASP.NET εφαρμογή, που κάνει διάφορα καλούδια, αλλά έχει πολύ DataTraffic, over the web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;O Web Server (2 x Intel Xeon 3.2, 4GB RAM), είναι ο.κ, παρόλο το traffic και το processing.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;Θέλω όμως να μην σπαταλώ τα resources και γενικότερα να έχω πάντα όσο μπορώ περισσότερα resources διαθέσιμα (τώρα κάτι είπα...)&lt;img src="/cs/emoticons/emotion-11.gif" alt="Cool [H]" /&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Και σκέφτηκα να ρωτήσω το εξής: Οταν ένα DataSet δεν το χρειάζομαι άλλο, πρέπει ή όχι να το κάνω dispose και να ελευθερώνω μνήμη ή δεν ελευθερώνω τίποτα.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Ευχαριστώ.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>