![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.08.2007
Сообщений: 11
|
![]()
У мня есть StringGrid, у которую должни записиватся много значений, но ето занимаєт очень много памяти из файла подкачки. Как мне ето оптимизовать (ну штоби использовалось менше памяти)?
А, еше. Количество значений не ограничиваєтся так как может бить разноє их количество. Можно даже загружать значения из каково нибуть файла, только как загрузить штоби не требувало так много памяти. ![]() Помогите!Пожалуста ![]() |
![]() |
![]() |
![]() |
#2 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
ну можно попробовать загружать из файла только те к-рые видно на экране.
Какие именно данные, сколько их?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.08.2007
Сообщений: 11
|
![]()
Кусочки загружать будет плохо.
Даниє INTEGER Может бить даних 480000 или даже больше, ну ето у меня будет например 480000 или больше ячеек с значенями INTEGER. |
![]() |
![]() |
![]() |
#4 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
integer - 4 байта, но в StringGrid он хранится как строка, больше цифр - больше байт, ты не написал сколько же он памяти занимает?
По приблизительным подсчетам, допустим числа 12-ти значные, 480000*12/1024/1024 = 5.49МБ это очень много? Главная проблема по моему тут будет не память а время на загрузку и отображения этих данных. тебе виднее конечно, но я бы поделил на несколько отдельных файлов и сбоку кнопочку для перехода к следующей "странице"
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.08.2007
Сообщений: 11
|
![]()
я имею ввиду файл подкачки. Под час расчотов и после когда в StringGrid записиваэтса 480000 значений у меня фал подкачки жрет более 955мб, а ето уж очень много (у меня 256мб ОЗУ)
|
![]() |
![]() |
![]() |
#6 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
ищи утечки памяти
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.08.2007
Сообщений: 11
|
![]()
Ну не знаю. Покрайней мере я думаю что ето изза огромного количества информации. А где может бить утечка (если она и есть) я покашто не знаю. Но посмотрю и поищу!
![]() |
![]() |
![]() |
![]() |
#8 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Можете не искать, никакой утечки нет.
Сам лично записывал в Грид числа (суммарно 8 мегабайт = 128*65536*1) Расход памяти так и не увидел (более 700метров) (при моём PIII - 600MHz) я так и не дождался загрузки... Аварийно завершил прогу. (ждал более 3 минут, а вирт. память кушалась и кушалась). Почему так, объяснить не могу, не знаю. Есть предположение, но не известно точно ли оно, поэтому говорить не буду. |
![]() |
![]() |
![]() |
#9 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
альтернативный компонент не канает ?
ListView например ..
Берегите друг друга!
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Ну или уже "извращаться окончательно" и чтобы не писать все знеачения сразу писать из Textout-ом на Drawcell
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |