LVM_INSERTITEM очень медленный в Vista / W7 - PullRequest
1 голос
/ 04 апреля 2010

в большой коллекции элементов управления списком (скажем, 5000 элементов), добавляя ОДИН дополнительный пункт может занять более 10 секунд в Windows Vista / 7, и это только LVM_INSERTITEM обработка сообщений

похоже, что это влияет только на LVS_ICON, LVS_REPORT и LVS_LIST все еще очень быстро

Кто-нибудь может это подтвердить?

тот же код в Windows XP с похожими стилями окна списка добавляет дополнительный товар мгновенно

спасибо Никос

Ответы [ 2 ]

1 голос
/ 04 апреля 2010

Нет репо на Win7. Добавление 5000 элементов занимает вечно, добавление одного происходит быстро. Вы уверены, что это не медленный список изображений?

Диагностируйте это, установив символы отладки Windows и используя Debug + Break All. Проверьте стек вызовов для шаблона. Опубликуйте то, что вы видите в своем вопросе, если вам нужна помощь в интерпретации.

0 голосов
/ 04 апреля 2010

Если у вас так много данных, рассмотрите возможность использования виртуального ListView

...