<?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>Απ: Πόση μνήμη δεσμεύει ένα αντικείμενο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52848.aspx</link><pubDate>Wed, 29 Jul 2009 22:17:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52848</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52848.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52848</wfw:commentRss><description>&lt;P&gt;Τα Primitive και Value Types δεσμεύουν συγκεκριμένη μνήμη, τα αντικείμενα όχι. Δεν μπορείς να το βρεις αυτό γιατί ένα όπως σου είπα ένα αντικείμενο μπορεί να έχει references σε άλλα αντικείμενα. Όταν τα πεδία είναι value types μπορείς να βρεις το μέγεθος τους με την sizeof, όταν όμως είναι reference types θα πάρεις πίσω το μέγεθος του reference και όχι του αντικειμένου. Αν για παράδειγμα έχεις ένα List&amp;lt;Car&amp;gt; το sizeof δεν θα σου επιστρέψει το μέγεθος των Car, μόνο της λίστας.&lt;/P&gt;
&lt;P&gt;Μπορείς να χρησιμοποιήσεις την Marshal.SizeOf για να βρεις προσεγγιστικά το μέγεθος ενός αντικειμένου (χωρίς τα related αντικείμενα).&lt;/P&gt;</description></item><item><title>Απ: Πόση μνήμη δεσμεύει ένα αντικείμενο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52847.aspx</link><pubDate>Wed, 29 Jul 2009 22:09:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52847</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52847.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52847</wfw:commentRss><description>Η ιστορία ξεκίνησε με την απλή σκέψη: Ξέρουμε πως οι primitive types δεσμεύουν κάποια μνήμη, όπου η ποσότητα που δεσμεύεται είναι γνωστή. Τα αντικείμενα υπάρχουν μέσα στη μνήμη άρα και αυτά κάποια ποσότητα θα δεσμεύουν. Το θέμα είναι πόση; Αυτό και μόνο.</description></item><item><title>Απ: Πόση μνήμη δεσμεύει ένα αντικείμενο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52845.aspx</link><pubDate>Wed, 29 Jul 2009 21:32:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52845</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52845.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52845</wfw:commentRss><description>&lt;P&gt;Τί θέλεις να κάνεις? Από αυτό εξαρτάται και η απάντηση αλλά και το αν έχει νόημα η ερώτηση. Γενικά δεν υπάρχει εύκολος τρόπος να βρεις ακριβώς πόση μνήμη πιάνει ένα αντικείμενο καθώς ένα αντικείμενο μπορεί να έχει references σε άλλα. Κατά κανόνα δεν πρέπει να σε ενδιαφέρει πόσο μεγάλο είναι ένα αντικείμενο.&lt;/P&gt;
&lt;P&gt;Αν θέλεις να δεις γιατί το πρόγραμμα σου πιάνει πολύ μνήμη θα πρέπει να χρησιμοποιήσεις ένα profiler. &lt;BR&gt;Αν θέλεις να δεις πόσο μεγάλο είναι κάποιο structure, επειδή ίσως θέλεις να το περάσεις σε κάποιo Win32 API, μπορείς να χρησιμοποιήσεις τη sizeof. &lt;BR&gt;Αν θέλεις να κάνεις το ίδιο για μία κλάση, υπάρχει η Marshal.SizeOf, η οποία όμως δεν θα υπολογίσει το μέγεθος άλλων αντικειμένων που μπορεί να συνδέονται με το δικό σου. &lt;BR&gt;Αν θέλεις πειραματικά να δεις πόσο χώρο πιάνει ένα μεγάλο collection ή ένα περίπλοκο αντικείμενο, μπορείς να το κάνεις serialize σε binary μορφή και να δεις το μέγεθος του blob που θα δημιουργηθεί.&lt;/P&gt;
&lt;P&gt;Τί θέλεις να κάνεις?&lt;/P&gt;</description></item><item><title>Απ: Πόση μνήμη δεσμεύει ένα αντικείμενο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52844.aspx</link><pubDate>Wed, 29 Jul 2009 21:10:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52844</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52844.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52844</wfw:commentRss><description>&lt;P&gt;Μπορείς να χρησιμοποιήσεις τον &lt;A href="http://msdn.microsoft.com/en-us/library/ms979205.aspx"&gt;CLR Profiler&lt;/A&gt; που είναι δωρεάν. Από εκεί και πέρα υπάρχουν&lt;A href="http://blogs.msdn.com/brada/archive/2005/03/17/398060.aspx"&gt; κι άλλοι profilers&lt;/A&gt; από τρίτους κατασκευαστές.&lt;/P&gt;</description></item><item><title>Πόση μνήμη δεσμεύει ένα αντικείμενο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52843.aspx</link><pubDate>Wed, 29 Jul 2009 20:41:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52843</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52843.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=52843</wfw:commentRss><description>&lt;div style="text-align:justify;"&gt;Έχω μία κλάση "Car" που έχει τις μεθόδους τους και τα properties του. Σε κάποια στιγμή γράφω Car myCar = new Car(). Πως μπορώ να δω πόση μνήμη δεσμεύει το αντικείμενο myCar τύπου Car;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;Γενικά το framework δίνει τη δυνατότητα σε κάποιον να δει πόση μνήμη δεσμεύουν τα αντικείμενα που φτιάχνονται μέσα σε ένα πρόγραμμα;&amp;nbsp;&lt;/div&gt;</description></item></channel></rss>