2008-12-22 91 views
2

我有一個網頁太長,需要優化它。由於不知情的優化是魔鬼,我需要知道究竟是什麼讓我失望。快速瀏覽給我看,這可能是一個LINQ to SQL查詢,最有可能造成麻煩。在LINQ to SQL查詢中監視/提高性能的技術

在這種情況下釘住性能問題的技術是什麼?你有沒有體驗過LINQ  到 的具體事情SQL不太好,因此應該避免?

如果需要,我可以詳細介紹構建查詢的代碼。

回答

1

您可以使用LINQ to SQL調試可視化器; Scott Guthrie對此有一個不錯的博客帖子,LINQ to SQL Debug Visualizer

另一個可以爲您提供有價值信息的應用程序是SQL Profiler。檢查介紹Introduction to SQL Profiler,它應該讓你開始。

我遇到了一些性能問題。在每條LINQ語句之前和之後,我用當前時間添加了大量TimeSpan對象。我添加了幾個中斷點,以瞭解所有這些TimeSpans之間的區別。在Watch窗口中,您可以即時計算差異,並立即查看痛點位置。在我的情況下,原來是在錯誤的時間調用一個擴展方法。

此外,InsertOnSubmit和SubmitChanges可能會導致延遲。因爲我的客戶不需要等待,我將插入放置在另一個線程上。

+0

聽起來像理智的建議。將檢查出來 – 2008-12-22 09:25:14