【问题标题】:A strange bug for Devexpress XPInstantFeedbackSource , any idea?Devexpress XPInstantFeedbackSource 的一个奇怪错误,知道吗?
【发布时间】:2012-01-31 05:48:04
【问题描述】:

不需要那么远,只需安装 Devexpress 11.2.5 并运行 GridDemo(开始 -> 所有程序 -> Developer Express v2011 vol 2 -> 组件 -> Demos -> WPF -> GridDemo) 现在转到示例“Linq To SQL Server”,您会看到一个要求 SOL 连接的窗口,如果您的计算机上安装了 SQL 或使用 .\SQLExpress 作为 SQL Server 字段,请保持默认设置,然后按“生成表并开始演示”。 我有一个 Intel(R) Core(TM)2 Due CPU 2.2Ghz 和 4.0GB Ram,上面安装了 Windows 7 64 位,问题是当我开始演示时,它总是消耗我 CPU 使用率的 8% 到 12%,并且当我滚动网格时,它会增长到 50-70%,并且我最小化窗口 i'\ 下拉到 1% 以下,我的客户有一台 Intel Celeron 计算机,当这个演示在计算机上执行时它消耗大约 60%到 80% 的 CPU 使用率,这似乎并不普通 ,我是否遗漏了什么或者这可能是 Devexpress 的错误?

【问题讨论】:

  • 试试 DevExpress 论坛/支持。他们提供免费的评估支持。只要它不是 constant CPU,我会说它“没问题”(如果不使用 CPU 还能做什么?;-)。例如。如果它在启动/滚动操作后回到最小 CPU。

标签: c# wpf devexpress


【解决方案1】:

这不是错误。此数据源仅加载网格请求的对象(即当前可见的对象)。这允许以最少的 CPU 使用率立即加载网格。当您开始滚动网格时,XPInstantFeedbackSource 将为变为可见的行开始异步数据加载,然后将更新网格的可见单元格。它可能会占用一些 CPU 资源。如果您快速滚动网格,XPInstantFeedbackSource 将为所有网格行加载键列的值。该信息对于确定在特定行变得可见时要加载的对象是必要的。此操作可能需要时间,但只执行一次。 XPInstantFeedbackSource 在 XPO 会话中缓存对象。因此,对象一旦加载,下次访问时就会从缓存中检索。
无论如何,可以通过Official DevExpress Support channel进行详细解释。

【讨论】:

    【解决方案2】:

    最后我用 XPServerCollectionSource 替换了 XPInstantFeedbackSource 并且 cpu 使用得到了修复。奇怪的行为!

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      相关资源
      最近更新 更多