Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
#1

Ошибка: Out of memory. /LARGEADDRESSAWARE - C++

30.12.2015, 09:34. Просмотров 506. Ответов 10

Добрый день.
Возникла такая проблема: есть приложения в которой строиться отчет и отчет съедает много памяти > 4gb.
Флаг компилятора /LARGEADDRESSAWARE помог увеличить обьем памяти в 2 раза.. но этого мало. Приложение падает.
OC: Win 8 x64.
Приложение: x32

Можно ли как-нибудь еще увеличить обьем памяти?

Пересобрать приложение под x64 - вариант не подходит
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2015, 09:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: Out of memory. /LARGEADDRESSAWARE (C++):

Ошибка 2064, ссылающаяся на библиотеку memory - C++
Вопрос адресуется тем, кто хорошо знает библиотеку memory, или же сталкивался с подобной ошибкой. Почему именно так: проект довольно...

При синхронизации функции из потока возникает ошибка: "Out of memory" - C++ Builder
Доброго времени суток. Есть код: //--------------------------------------------------------------------------- void __fastcall...

Create an in memory bitmap and draw directly to the memory - C++ WinAPI
Здравствуйте! У меня есть пара вопросов. Знаю, что рисовать в HDC можно только с одного потока. Но узнал такую вещь, что можно создать...

Ошибка bad_alloc at memory location - C++
Мне нужно создать метод для обработки массива. И в методе мне нужно создать динамический массив типа дабл. Когда я компилирию код...

Ошибка при выполнении функции (std::bad_alloc at memory location) - C++
При выполнении функции выскакивает ошибка: Unhandled exception at 0x77b815de in SII_V1_Lab2.exe: Microsoft C++ exception: std::bad_alloc...

Ошибка: CRT detected that the application wrote to memory after end of heap buffer - C++
После заполнения структуры, из консоли, появляется ошибка об утечке памяти. Объясните, пожалуйста, где я допустил оплошность? ...

10
SatanaXIII
Супер-модератор
Эксперт С++
5619 / 2654 / 247
Регистрация: 01.11.2011
Сообщений: 6,553
Завершенные тесты: 1
30.12.2015, 14:36 #2
Цитата Сообщение от Aloir Посмотреть сообщение
есть приложения в которой строиться отчет и отчет съедает много памяти > 4gb
Значит в построении отчета ошибка. Вообще в принципе его построения.
Разбивайте на подотчеты, сегментируйте, буферизируйте, все дела.
0
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
30.12.2015, 15:59  [ТС] #3
SatanaXIII, отчет просто строится за большой период, там много данных, на 1 запись около 7кб выходит и их может быть за 1 месяц больше 500тыс, а может меньше 50ти.. очень большой разброс

Скорее всего придется как-то кешировать в каких файлах и поэтапно выводить.
0
Почтальон
Модератор
409 / 335 / 59
Регистрация: 22.03.2015
Сообщений: 2,674
Завершенные тесты: 1
30.12.2015, 16:01 #4
Как вариант - разнести по потокам, установить минимальный приоритет, и идти праздновать
0
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
30.12.2015, 16:05  [ТС] #5
Почтальон, потоки не помогут, т.к процесс исчерпывает свой запас памяти.. или я не понял, что вы имели ввиду

самый крутой вариант уговорить заказчика поставить себя x64 и собрать прилагу под x64
0
SatanaXIII
Супер-модератор
Эксперт С++
5619 / 2654 / 247
Регистрация: 01.11.2011
Сообщений: 6,553
Завершенные тесты: 1
30.12.2015, 16:29 #6
Цитата Сообщение от Aloir Посмотреть сообщение
отчет просто строится за большой период
Делайте несколько отчетов за периоды поменьше.
0
Nick Alte
Эксперт С++
1640 / 1012 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
31.12.2015, 12:24 #7
Можно ещё извратиться абсолютно оглоедским способом и выкинуть часть данных в видеопамять. Но это Тёмная сторона, Губительные Силы и путь в безумие.
2
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
02.01.2016, 15:34  [ТС] #8
Nick Alte, очень интересный вариант) надо будет для личного развития потыкать..

т.к вариантов не нашел толком, решено было делать кэш через файлы, т.к заказчик строго хочет делать отчеты за N период, а не кусками..
0
Nick Alte
Эксперт С++
1640 / 1012 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
02.01.2016, 18:59 #9
Цитата Сообщение от Aloir Посмотреть сообщение
очень интересный вариант)
Да, это-то в нём и плохо.
0
Убежденный
Ушел с форума
Эксперт С++
15701 / 7211 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.01.2016, 19:40 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Aloir Посмотреть сообщение
Можно ли как-нибудь еще увеличить обьем памяти?
Есть такой вариант:

Address Windowing Extensions
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
0
Mq35
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 6
03.01.2016, 11:23 #11
А зачем их все запихивать в память? мб читать блоками, или использовать одну из бд?
0
03.01.2016, 11:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2016, 11:23
Привет! Вот еще темы с ответами:

Ошибка Out of memory - Delphi
При шифровании файла размером более 100мб вылетает ошибка "Out of memory'' - почитал и понял что это из-за недостатка выделенной памяти на...

Ошибка: Out of Memory - Delphi
XE-5 AllocMemSize: Integer deprecated; {Unsupported} AllocMemCount: Integer deprecated; {Unsupported} а чем же тогда ловить того,...

Ошибка: Out of Memory - VBA
Установил Microsoft Office 2010, спустя полгода решил перейти на Office 2013 после чего, при нажатии кнопки "Открыть редактор Visual Basic"...

Ошибка out of memory - Delphi
Пишу программу. Программа работает с текстовыми файлами. Краткий алгоритм. Прочитать 1й файл построчно - создать массив. Прочитать 2й...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru