|
1 / 1 / 0
Регистрация: 14.11.2011
Сообщений: 49
|
|
Слишком много памяти для простого проекта28.07.2012, 23:13. Показов 5967. Ответов 39
Метки нет (Все метки)
Доброе время суток!
Подскажите, пожалуйста! Такой вот случай: программа по коду большая (более 4440 строк), но использует всего две библиотеки - vcl и fstream. В ней много элементов-картинок (около 220 штук, но по дисковому пространству они занимают всего около 5 Мб). Все действия происходят на одной-единственной форме. Так вот... При старте и в процессе работы программа потребляет 50604 килобайта оперативной памяти! Грешу на то, что сделана всего одна форма. Но это необходимо: форма тоже необычная, нарисованная, и все действия должны происходить именно на ней. Среда: Embarcadero C++ Builder XE2. Заранее спасибо!
0
|
|
| 28.07.2012, 23:13 | |
|
Ответы с готовыми решениями:
39
Определено слишком много полей (но поля всего 5) После компиляции проекта exe файл весит 14 755 кб. Это слишком много для программы с 3 функциями |
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 21:15 | |
|
1
|
|
|
Я Фоюмчанин ? дааааа)
|
|||||||||||
| 30.07.2012, 22:05 | |||||||||||
|
у меня почему то неработает
0
|
|||||||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 22:16 | |
|
TResourceStream переопределено в pngimage.pas; видимо мы используем разные версии этого компонента (ver.1.564 (31 July 2006))
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 22:27 | |
|
Тогда в поток из ресурсов запускай, как определено в системе (там только два параметра, если не ошибаюсь).
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 22:36 | |
|
Если включены подсказки в редакторе, то после набора строки TResourceStream( и небольшой паузы должна появиться подсказка об ожидаемом формате для параметров. Кажется, в стандартном TResourceStream всего два чарта, - без int в начале. Я это хотел сказать. Выдаваемые две ошибки - это ведь от несовместимости форматов TResourceStream.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 22:44 | |
|
- тогда может быть поможет добавление L перед кавычками ( ..Stream(0,L"PNG1",L"IMAGE"); )
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 22:50 | |
|
Что ж.. - кнопке стоит верить. Ресурсы должны выглядеть вот так приблизительно (в оттранслированной программе)__
0
|
|
|
1 / 1 / 0
Регистрация: 14.11.2011
Сообщений: 49
|
||
| 30.07.2012, 23:06 [ТС] | ||
|
Avazart, Вам тоже) Я выгрузил библиотеку при помощи функции FreeLibrary((HMODULE)hLib); А с картинками сам бы не додумался
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 30.07.2012, 23:28 | |
|
Без понятия. Пишите хоть так: PNG1 RCDATA "filename". Потом при извлечении можно указывать TResourceStream(0,L"PNG1",RT_RCDATA) <пишу по памяти, без проверки>
1
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 30.07.2012, 23:45 | ||
|
PNG1 RCDATA "filename1.png" PNG2 RCDATA "filename2.png" . . . и подключите этот файл к проекту (Project-Add to Project).
1
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 31.07.2012, 09:11 | |
|
стало быть планида у вас такая...
0
|
|
|
Я Фоюмчанин ? дааааа)
|
|
| 31.07.2012, 11:18 | |
|
nick42, Как говориться "Утро вечера мудренее". Я так тупил вчера.
0
|
|
| 31.07.2012, 11:18 | |
|
Realm занимает слишком много памяти Svchost.exe потребляет слишком много памяти Windows жрет слишком много оперативной памяти Просмотр изображений потребляет слишком много памяти
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|