Я освобождаю всю память, которую могу, но моей программе нужно больше, что я могу сделать? - PullRequest
0 голосов
/ 10 июня 2011

Это философский вопрос.Моя программа отправляет сообщение, которое требует больше памяти.Я освобождаю всю память, я могу, чтобы она продолжала работать правильно.Но, программа говорит, что снова нужно больше памяти, и мне некого отпустить.Что я делаю сейчас?

Это почти происходит, когда я использую камеру с библиотекой ZBar, поэтому у меня нет контроля над ZBar (я не могу освободить ее память, только мою).И это действительно нужно много памяти, чтобы работать.Потому что это, я не знаю, что я делаю.

Программа не аварийно завершилась, но может работать нестабильно.

1 Ответ

6 голосов
/ 10 июня 2011

Без подробностей вашей проблемы ваши ответы будут расплывчатыми:)

Очевидный ответ - использовать меньше памяти.

Если зависит от того, что вы используете памятьно вы могли бы подумать о том, чтобы поместить его в файл на диске и читать только те данные, которые вам нужны?

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

Если вы опубликуете больше информации о вашей конкретной проблеме, мы, вероятно, можем помочь больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...