Странная ошибка для Devexpress XPInstantFeedbackSource, есть идеи? - PullRequest
0 голосов
/ 31 января 2012

Не нужно заходить так далеко, просто установите Devexpress 11.2.5 и запустите GridDemo (Пуск -> Все программы -> Developer Express v2011 vol 2 -> Компоненты -> Демоверсии -> WPF -> GridDemo) Теперь перейдите к примеру «Linq To SQL Server», вы увидите окно, запрашивающее соединение SOL, просто оставьте значение по умолчанию, если на вашем компьютере установлен SQL или используйте. \ SQLExpress для поля SQL Server, затем нажмите «Создать» стол и запуск демоверсии ". У меня Intel (R) Core (TM) 2 Due CPU 2,2 ГГц с 4,0 ГБ RAM с установленной на нем 64-битной Windows 7, проблема в том, что когда я запускаю демонстрацию, она всегда потребляет от 8 до 12 процентов использования моего процессора и когда я прокручиваю сетку, она вырастет до 50-70%, и, если я сверну окно ниже 1%, у моего клиента будет компьютер Intel Celeron, когда эта демонстрация выполняется на этом компьютере, он потребляет около 60%. до 80% использования процессора, эта доза не кажется обычной , я что-то упустил или это может быть ошибка для Devexpress?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Наконец я заменил XPInstantFeedbackSource на XPServerCollectionSource, и использование процессора было исправлено. Странное поведение!

0 голосов
/ 31 января 2012

Это не ошибка. Этот источник данных загружает только объекты, запрашиваемые сеткой (то есть видимые в данный момент). Это позволяет немедленно загружать сетку с минимальным использованием процессора. Когда вы начнете прокручивать сетку, XPInstantFeedbackSource начнет асинхронную загрузку данных для строк, которые станут видимыми, а затем обновит видимые ячейки сетки. Это может занять некоторые ресурсы процессора. Если вы быстро прокрутите сетку, XPInstantFeedbackSource загрузит значения ключевого столбца для всех строк сетки. Информация необходима для определения того, какой объект загружать, когда конкретная строка становится видимой. Эта операция может занять время, но выполняется только один раз. XPInstantFeedbackSource кэширует объекты в сеансе XPO. Таким образом, после загрузки объект извлекается из кэша при следующем обращении.
В любом случае подробное объяснение можно получить через Официальный канал поддержки DevExpress .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...