Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
Коллеги, добрый 2018 год!
Есть проблема с загрузкой одного из ядер проца на 100%, когда навожу курсором мышки на заголовок колонок в гриде. При этом использую TcxGridBand для формирования многоуровневого заголовка. Но и без "бэндов" с "своим" заголовком у колонок возникает та же проблема загрузки. Перебор всевозможных свойств у этих компонент и событий результата не дали.
Ранее была похожая проблема с TcxTileControl-ом, но там удалось найти "виновника" и отключить свойство. Это было свойство анимации бордера у айтемов Плиток при наведении мышки. Свойство отключил и попустило. В случае с гридом никак не могу решить проблему.
Если кто может, то хотя бы воспроизведите у себя на своих софтах эту ситуацию и гляньте на "трёх пальцах" загрузку.
8 янв 18, 19:34    [21088035]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
чччД
Guest
Ну съедает и съедает. В чем проблема-то? Купи двухъядерный процессор.
8 янв 18, 20:05    [21088098]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
чччД,

Это нужно объяснить нескольким сотням пользователей? :)
Сам факт, что статическое положение курсора мыши на заголовке грида выедает одно ядро - грубейший ляп. Если к этому относиться так, как Ваш комментарий, то мой профессионализм в грусти.
У меня на ноуте 4 ядра, но у пользователей зачастую всё ещё по одному. Ошибка в компоненте явная и необходимо лишь нащупать нужное свойство, о чём и взываю на форму, если кто уже столкнулся.
8 янв 18, 20:21    [21088118]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
чччД
Guest
Объясни, в чем проблема.
Интерфейс "замораживается"?
Процессор перегревается?
...
Или всего лишь циферки "загрузка ЦП" в диспетчере задач большие?
8 янв 18, 20:25    [21088131]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
чччД,

У Пользователей с одним или двумя ядрами в этот момент компы тупят и им всё равно, что это безобидное стечение обстоятельств глюка в компоненте и положение курсора. Служба ТехПоддержки по этой проблеме регулярно получает жалобы от клиентов, а воз и ныне там. Вот только часть проблемы я обнаружил в "Плитках" и устранил. А с гридом пока не могу порешать.
8 янв 18, 20:34    [21088145]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
чччД
Guest
ПалСаныч,

теперь понял. Вопрос действительно важный.

Можешь сделать минимальное приложение, повторяющее глюк и выложить здесь. Не забудь рассказать о твоих версиях Delphi, Windows и библиотеки DevExpress.
8 янв 18, 20:40    [21088159]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
чччД,

Как раз этим и занят. Сложно вычленить код из проекта в отдельный апп-тэг. Надеюсь завтра это закончить и выложу.
Делфи пока 2010. Винда 8.1, но проблема на 7 и 10 тоже.
Дэвка DevExpressVCLProduct14.2.4 (лицензия, покупали официально.)

Скоро переходим та ХЕ10 Токио 10.2.2 (уже купили несколько лицензий)
8 янв 18, 20:56    [21088190]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
DimaBr
Member

Откуда:
Сообщений: 10716
Зачем что-то вычленять ?
Кидаем на пустую форму BandedTableView и водим курсором по нужным местам
8 янв 18, 22:07    [21088338]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
DimaBr,

Это верно, когда весь проект не собирается в коде без подключенных дизайн-таймов. :( И этот вариант в моей компании не обсуждают.
8 янв 18, 23:16    [21088458]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
DimaBr
Member

Откуда:
Сообщений: 10716
Значит ваш Дизаин-Таим тормозит
8 янв 18, 23:52    [21088515]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3710
Что-то мне подсказывает, что виноват все же не компонент, а какой-то сторонний код в самом проекте. Например, который реагирует на отрисовку, запускает какой-нибудь invalidate или ProcessMessages чтобы "хорошо всё отрисовалось" прямо в середине всего цикла. Тем более если это повторяется на разных компонентах. Можно в процессе ведения мышкой поставить отладку на паузу и посмотреть стек в потоке -- может будет видна причина, откуда идет реакция.
9 янв 18, 06:13    [21088628]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
ПалСаныч
Member

Откуда:
Сообщений: 6
JaDi,

Спасибо. Попробую поставить (переопределить событие) на мышку в гриде по движению. Поищу.
10 янв 18, 12:36    [21093001]     Ответить | Цитировать Сообщить модератору
 Re: Заголовок у TcxGridDBBandedTableView съедает ядро на 100% при наведении курсора.  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2843
ПалСаныч,

можно попробовать включить debug dcu (для более надёжного и глубокого поиска), когда процессор займется на 100% нажать паузу в среде, побегать по потокам (ctrl+t), возможно будут какие-то мысли, что грузит проц (не факт, что основной поток). так же можно попробовать process explorer'ом увидеть какой поток программы грузит процессор, по id'шникам потоков видно.
10 янв 18, 18:03    [21094465]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить