8 / 8 / 2
Регистрация: 01.12.2015
Сообщений: 195
|
|
1 | |
Оперативная память25.06.2016, 21:33. Показов 1325. Ответов 14
Метки нет (Все метки)
Добрый день. После работы в мемо-поле данные сохраняются в текстовый файл. Как освободить оперативную память или буфер (честно не знаю что заполняется во время работы с мемо-полями, но столкнулся с тем что при переполнении памяти машина "ругается" на её недостаток) после определенной процедуры? Спасибо за любые подсказки!
Добавлено через 5 минут Дополнение: очистку делать именно для моей запущенной программы а не глобально.
0
|
25.06.2016, 21:33 | |
Ответы с готовыми решениями:
14
оперативная память Оперативная память и видео память, связь ? Оперативная память заполнена на 52%, однако вирт. память заполнена на все 95+ Оперативная память |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.06.2016, 21:37 | 2 |
Memo.Clear
0
|
8 / 8 / 2
Регистрация: 01.12.2015
Сообщений: 195
|
|
25.06.2016, 21:45 [ТС] | 3 |
Я понимаю что memo.clear очищает мемо-поле но не буфер обмена.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.06.2016, 21:49 | 4 |
0
|
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 277
|
||||||
25.06.2016, 21:55 | 5 | |||||
0
|
8 / 8 / 2
Регистрация: 01.12.2015
Сообщений: 195
|
|
25.06.2016, 22:12 [ТС] | 6 |
Спасибо, но при такой команде очищается весь буфер, а если идет параллельная программа, которая работает также с буфером? Как быть в такой ситуации? Или эта команда очищает только данные приложения?
Добавлено через 13 минут Поэкспериментировал с буфером, во время работы программы он не нагружается, однако при большом объеме данных в мемо-поле пишет I/O out of memory, как исправить ошибку?
0
|
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 277
|
|
25.06.2016, 22:12 | 7 |
буфер обмена является общим для всех программ
1
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.06.2016, 22:27 | 8 |
Нет, Clipboard.Clear очищает буфер обмена полностью, вне зависимости от того какие приложения его до этого наполняли данными.
Можно очистить область данных конкретно указанного формата, но если это формат данных твоего приложения, то каков в этом смысл - сначала напхать туда данных по самое нехочу, чтобы потом их удалять, чтобы потом опять пхать их туда ? Проблему out of memory - нехватки виртуальной (а не оперативной !) памяти - это не решит. Распоряжаться адресным пространством своего процесса следует разумно - оно не бесконечно и имеет вполне определенные пределы.
1
|
8 / 8 / 2
Регистрация: 01.12.2015
Сообщений: 195
|
|
25.06.2016, 22:31 [ТС] | 9 |
Я правильно понимаю что например в мемо-поле достигнуто 1000 строк записей их нужно слить в текстовый файл, очистить мемо и продолжать работать? Или как то по другому это правильно делается?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.06.2016, 22:40 | 10 |
А как вообще твой мемо связан с буфером обмена ?
Добавлено через 49 секунд Т.е. в какой момент, при выполнении конкретно какого участка кода возникает отказ нехватки памяти ?
0
|
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
|
|
25.06.2016, 22:47 | 11 |
а не проще использовать не визуальные компоненты для работы с текстом? тот же стринглист
0
|
8 / 8 / 2
Регистрация: 01.12.2015
Сообщений: 195
|
|
25.06.2016, 22:57 [ТС] | 12 |
Проще но мне нужен визуальный компонент..
0
|
mss
|
25.06.2016, 23:03
#13
|
0
|
пофигист широкого профиля
4733 / 3167 / 859
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
26.06.2016, 00:30 | 14 |
Имхо, проблема в дефрагментации памяти.
0
|
26.06.2016, 07:49 | 15 |
и мемо к этой проблеме в очередь кандидатов стоит в последних рядах ))
0
|
26.06.2016, 07:49 | |
26.06.2016, 07:49 | |
Помогаю со студенческими работами здесь
15
Оперативная память Оперативная память в QT Оперативная память Оперативная память Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |