<?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>Απ: Linq in memory performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46818.aspx</link><pubDate>Wed, 10 Dec 2008 16:30:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46818</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46818.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=46818</wfw:commentRss><description>&lt;P&gt;Δοκίμασε αυτό: "&lt;A target=_blank href="http://msdn.microsoft.com/en-us/library/bb399418.aspx"&gt;How to: Retrieve Information As Read-Only (LINQ to SQL)&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Linq in memory performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46271.aspx</link><pubDate>Tue, 18 Nov 2008 04:27:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46271</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46271.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=46271</wfw:commentRss><description>Από τη στιγμή που βρίσκομαι μέσα στο ίδιο context, γίνεται αυτόματα caching και δεν το φορτώνει το linq. Tο θέμα είναι ότι το linq αρχεί να κάνει search μέσα στα cacharισμένα δεδομένα τα οποία είναι πολύ λίγα για να έχω τέτοια καθυστέρηση...&lt;br&gt;</description></item><item><title>Απ: Linq in memory performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46237.aspx</link><pubDate>Sun, 16 Nov 2008 00:39:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46237</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46237.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=46237</wfw:commentRss><description>Να ρωτήσω εγώ αφελέστατα αν κάθε φορά που χρειάζεσαι το lookup ουσιαστικά διαβάζεις από τη βάση?&lt;br&gt;Αυτο που θα έπρεπε να κάνεις είναι να έχεις φορτώσει στη μνήμη το lookup και να το χρησιμοποιείς από εκεί (όπως έχεις κάνει με το hastTable). To &lt;br&gt;&lt;br&gt;</description></item><item><title>Linq in memory performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46170.aspx</link><pubDate>Wed, 12 Nov 2008 23:50:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46170</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46170.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=46170</wfw:commentRss><description>Hello πάλι, περιπέτειες με linq:&lt;br&gt;&lt;br&gt;Είχα να κάνω ένα batch insert σε ένα πινακάκι, περίπου 100K εγγραφές. Το insert το έκανα με SqlBulkCopy. Μέσα στο loop των εγγραφών όμως έκανα ένα lookup σε ένα άλλο πινακάκι (των 200 εγγραφών) που ήταν φορτωμένο με linq (όλα τα lookups μέσα στο ίδιο context βεβαίως). Το performance ήταν αισχρό, περίπου 10sec για 1000 rows. Έτρεξα και profiler, το μόνο που είδα ήταν περιοδικά counts που έκανε το linq στον lookup πίνακα κάθε λίγα δευτερόλεπτα (περιοδικά, όχι σε κάθε lookup).&lt;br&gt;&lt;br&gt;Έχοντας λοιπόν κάνει optimize τον κόσμο όλο και μην μπορόντας να βρω άκρη, έτρεξα ant profiler, ο οποίος έβγαλε ένα χέρι από την οθόνη και μου είπε "Αυτός" δείχνοντας το linq lookup με τον αριθμό 99%!!!. Indeed, μόλις φόρτωσα το lookup σε ένα hash table, το performance πήδηξε στα 5 sec για το σύνολο των 100.000 εγγραφών. &lt;br&gt;&lt;br&gt;Και ερωτώ, γιατί; Τι δεν κάνω καλά;&lt;br&gt;&lt;br&gt;Το linq lookup που αναφέρω είναι: From c In Context.Countries Where c.A2 = a2&lt;br&gt;&lt;br&gt;Πως μπορώ να φέρω μια εγγραφή σε normal χρόνους; Δεν βρίσκω κάτι της προκοπής στο web...&lt;br&gt;</description></item></channel></rss>