Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CListCtrl в 20тыс. записей. вешается :) Жисть не мила :) 
:(
    Опции темы
pish_r
  Дата 7.4.2003, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Собственно, в чем проблема. Заганяю 20 тыс. записей в ЛистКонтрол, загружает, отображает, все хакей, но при закрытии окна (MDI with ListView) приложение не реагирует больше на внешние раздражители.
В моем коде динамического выделения памяти нет. Слыхал, что в коде MFC освобождение используемой памяти не происходит в деструкторе, как нужно-бы, а освобождается в промежутках использования проги, это все с целью ускорения кода.
Идеи есть, как приложению оптимизма добавить, чтоб не вешалось? smile.gif
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
Step
Дата 7.4.2003, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



перед закрытием в ручную удалить записи из листа


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
pish_r
Дата 7.4.2003, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Цитата

перед закрытием в ручную удалить записи из листа

Интересно, на какую реакцию еще повесить? На дестрой, или на закрытие фрейма?
И я думаю, как говорит моя подружка, это нам ничего не дадит smile.gif
То же зависание будет, тока еще до закрытия окна.
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
Step
Дата 7.4.2003, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
На дестрой, или на закрытие фрейма
последовательно удаляй


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
pish_r
Дата 7.4.2003, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Цитата

последовательно удаляй


Непонял, эт что, циклом? Хм...
Он у меня загружает записи секунд 6-7, выгружать стока же будет smile.gif
А ты раньше с такой проблемой сталкивался?

--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
Step
Дата 7.4.2003, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
Он у меня загружает записи секунд 6-7, выгружать стока же будет
так и есть, я тестировал свои проги с листом, операции для работы с ним занимают максимальное время....
Цитата
А ты раньше с такой проблемой сталкивался?
именно с такой не сталкивался, у меня машинна довольно крутая, так что она врядли у меня глючить будет


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 7.4.2003, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Надо перевести LIstCtrl в виртуальный режим. Это когда он сам ничего не хранит а необходимую для отображения запись запрашивает у тебя. Тогда выделять и освобождать память будешь сам так как тебе нужно. В таком режиме также можно "разогнать" отображение при запуске если выдавать записи на экран еще до окончания чтения всего массива.
PM ICQ   Вверх
Step
Дата 7.4.2003, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



можно лист сделать денамически а потом кучку очистить, возможно глюки будут, а возможно и нет


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 7.4.2003, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Глюков быть не должно, если обработку сообщений от LIstCtrl аккуратно организовать.
Если еще включить обработку тест попаданий в кеш (LVN_ODCACHEHINT) то все вообще летать должно.

Это сообщение отредактировал(а) DENNN - 7.4.2003, 12:56
PM ICQ   Вверх
Step
Дата 7.4.2003, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
то все вообще летать должно.



Что не может не радовать


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
pish_r
Дата 11.4.2003, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Цитата

Надо перевести LIstCtrl в виртуальный режим.

Тут поподробней. Эт как? С практической точки зрения.
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
DENNN
Дата 12.4.2003, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Щас в коммандировке. Подожди до той недели.
PM ICQ   Вверх
Voker57
  Дата 16.4.2003, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 18.2.2003
Где: Краснодар

Репутация: нет
Всего: 1



Вообще нафиг это надо со списком. Запись там искать... adv/pitka.gif


--------------------
Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности
Судить об этом не имею никакой возможности.
При следующем свидании вы сами выйдете из тупика.
Ну, до свидания, пока. :-)
Д.И. Хармс
Самый радиоактивно загрязненный сайт 2004
PM MAIL WWW ICQ YIM   Вверх
Step
Дата 16.4.2003, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



для локатора


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
pish_r
Дата 17.4.2003, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Кстати в списке запись потом найдется быстрее.
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
Step
Дата 17.4.2003, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



кстати есть автосортировка


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 20.4.2003, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Так я не понял: подробнее пояснять или, на самом деле, тут всем и без меня все известно? smile.gif
PM ICQ   Вверх
Step
Дата 21.4.2003, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



кстати насколько я помню элементы списка в билдере - это общая строка элементы разнесенны разделителем можно просто записать туда длинную строку со всеми элементами, а потом ее удолять....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
pish_r
Дата 23.4.2003, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Цитата

Цитата

Надо перевести LIstCtrl в виртуальный режим.


Тут поподробней. Эт как? С практической точки зрения.


Про виртуальный режим мнеб узнать...
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
pish_r
Дата 23.4.2003, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 27.2.2003

Репутация: нет
Всего: нет



Цитата(Step @ 21.4.2003, 01:37)
кстати насколько я помню элементы списка в билдере - это общая строка элементы разнесенны разделителем можно просто записать туда длинную строку со всеми элементами, а потом ее удолять....

Дык в вижуале мы.cool.gif
Билдер сакс smile.gif
--------------------
________________-=тУт быЛ pisH_r=-
PM MAIL   Вверх
Step
Дата 23.4.2003, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



в визуале я к сожелению ни чего подобного не нашел


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 23.4.2003, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



pish_r по виртуалу в мсдн-есть


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0678 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.