2012-01-31 36 views
0

不需要太遠,只需安裝Devexpress 11.2.5並運行GridDemo(開始 - >所有程序 - > Developer Express v2011 vol 2 - >組件 - >演示 - > WPF - > GridDemo) now now對於「Linq To SQL Server」示例,您會看到一個窗口詢問SOL連接,如果您的計算機上安裝了SQL,或者使用。\ SQLExpress作爲SQL Server字段,請保留缺省值,然後按「Generate table and開始演示「。 我有一個Intel(R)Core(TM)2 Due CPU 2.2Ghz,其中安裝了Windows 7 64位4.0GB RAM,問題是,當我開始演示時,它總是佔用我CPU佔用率的8%到12%當我滾動網格時,它會長到50-70%,並且最小化窗口我下降1%,我的客戶有一臺英特爾賽揚電腦,當這個演示在計算機上執行時,它會消耗大約60 %到80%的CPU使用率,這似乎並不普通 ,我錯過了一些東西,或者這可能是Devexpress的錯誤?Devexpress XPInstantFeedbackSource的一個奇怪的錯誤,任何想法?

+0

嘗試DevExpress論壇/支持。他們提供免費的評估支持。只要它不是*常量* CPU我會說它會「好的」(如果沒有被使用,CPU還會做什麼?--)。例如。如果它在啓動/滾動操作後回到最小CPU。 – 2012-01-31 07:25:42

回答

0

最後我用XPServerCollectionSource替換了XPInstantFeedbackSource,並且CPU使用率得到了修正。奇怪的bihaviour!

0

這不是一個錯誤。該數據源只加載網格請求的對象(即當前可見的對象)。這使得網格能夠以最小的CPU使用率立即加載。當你開始滾動網格時,XPInstantFeedbackSource將啓動異步數據加載行,變得可見,然後將更新網格的可見單元格。它可能需要一些CPU資源。如果快速滾動網格,XPInstantFeedbackSource將加載所有網格行的鍵列值。該信息對於確定在特定行變爲可見時加載哪個對象是必需的。此操作可能需要一段時間,但僅執行一次。 XPInstantFeedbackSource在XPO會話中緩存對象。因此,一旦加載完畢,就會在下一次訪問時從緩存中檢索對象。
無論如何,詳細的解釋可以通過Official DevExpress Support channel