Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177

Ошибка out of memory

27.11.2014, 16:30. Показов 7627. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу.
Программа работает с текстовыми файлами.
Краткий алгоритм.
Прочитать 1й файл построчно - создать массив. Прочитать 2й файл построчно - создать массив.
Из этих 2х массивов создать 3й массив, выбрав нужные значения из 1го и 2го.
Работать с 3м массивом - выбирать нужные значения в 4й.
Все значения 4го массива записать в файл.

Проблема такая - при работе с текстовыми файлами около 2 мб, всё отлично работает.
Когда размер файлов больше 10 мб - программа пишет Out of memory.

Мой код написан не лучшим образом, но я не вижу ничего криминального. Не знаю, что можно кардинально улучшить.
Пожалуйста, подскажите что в моём коде вызывает эту ошибку. Что можно исправить, что улучшить.

Понимаю, что кода много, но хотя бы часть. А вдруг увидите то, что вызывает эту ошибку.
Повторюсь, с файлами до 2 мб, всё отлично работает.

Добавлено через 2 минуты
Текст программы не влез сюда. Странно. Код содержит всего 18182 символа, что не много.
Зачем делать ограничение до 10000 символов? Ведь есть программы и побольше.
В любом случае, разместил код тут.http://ontext.info/62429
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2014, 16:30
Ответы с готовыми решениями:

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

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

Ошибка out of memory
Всем привет! При загрузке файла выше 200-300 мб вылазит ошибка out of memory Вот сам код как я загружаю procedure...

21
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
30.11.2014, 16:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Duss Посмотреть сообщение
Приведенный тобой код не компилируется, елси даже повозиться и накидать на форму нужные юниты, едиты и т.д.
Извините, но по непонятной причине онтекст съел все плюсы. А тут код выложить не удалось т.к. он более 10 тыс символов.
Так что не откомпилится. Да и входные данные там нужны особые.

Цитата Сообщение от cotseec Посмотреть сообщение
очень даже можно, но при их создании следует учитывать объем и частоту перераспределения данных, как в вашем случае, иногда стоит попытаться изменить алгоритм
Сие для высокоуровнего программирования есть извращение. ИМХО.

Цитата Сообщение от cotseec Посмотреть сообщение
незнание своего инструмента
Незнание багов языка или среды разработки? Очень даже может быть.
Насчёт дилетантства не соглашусь. Водитель формулы один, может ничего не знать о ваз 2106 и его "багах", но дилетантом он не является.

Цитата Сообщение от cotseec Посмотреть сообщение
успехов
Спасибо, будем пробовать, искать и не сдаваться.
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
01.12.2014, 03:06
Цитата Сообщение от ISerg1986 Посмотреть сообщение
Сие для высокоуровнего программирования есть извращение.
У при чём тут "высокоуровневое" программирование? ОС не может угодить всем и каждому. Её ресурсы ограничены даже в 21 веке.

P.S. Вот такого программиста нужно хоть раз но и всунуть мордой на низкий уровень. Чтоб не считал высокий уровень волшебной палочкой. Типа - я сказал увеличить массив на единицу и массив волшебно увеличился.
Цитата Сообщение от ISerg1986 Посмотреть сообщение
Спасибо, будем пробовать, искать и не сдаваться.
Не сдавайся. Но посмотри в VCL как увеличивается свойство Capacity у тех компонентов, которые его имеют.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2014, 03:06

Ошибка: Out of memory на Delphi XE3
Добрый день, при разработке программ время от времени появляется ошибка Out of memory, причем в исходный код изменений может быть даже не...

Ошибка 'Out of memory'. График двух функций
Быдло кодер то есть я, написал кривой код в следствии чего, компилятор выдаёт ошибку 'Out of memory'. Собственно сам код unit Unit1; ...

Ошибка Out of memory при загрузке файла в TStringList
Добрый день. Есть следующая ситуация РС(i7 8Gb Win7 x64 + RAD XE3), приложения можно компилировать только в 32 разр. режиме - список...

Ошибка [dcc32 Fatal Error] Unit10.pas(7): F2046 Out of memory
Возникла такая ошибка первый раз. Я написал программный код, начинаю компилировать, он мне выдает: Unit10.pas(7): F2046 Out of...

Ошибка Out of memory при проверке наличия строки S в тексте TStringList
Программа проверяет наличие строки S в тексте TStringList, происходит это около 2000 раз и вылетает ошибка "Out of memory" на...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru