|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|||||||||||
Оперативная память при Form2 form2 = new Form2();13.03.2011, 14:19. Показов 3169. Ответов 14
Метки нет (Все метки)
Добрый день, подскажите пожалуйста, будут ли висеть в оперативной памяти экземпляры форм, когда код первой формы повторяется неоднократно?
Код первой формы.
0
|
|||||||||||
| 13.03.2011, 14:19 | |
|
Ответы с готовыми решениями:
14
Перенос из Form1 в Form2 |
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
|
| 13.03.2011, 14:24 | |
|
Laak, насколько я знаю память под объекты выделяется при компиляции, т.е. программа смотрит сколько у неё будет объектов и перед запуском выделяет память.
0
|
|
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|
| 13.03.2011, 14:25 [ТС] | |
|
0
|
|
|
4 / 4 / 1
Регистрация: 25.01.2011
Сообщений: 32
|
|
| 13.03.2011, 14:43 | |
|
.ShowDialog() не позволит вам работать с чем либо, кроме открывшегося окна. Попробуйте.
ЗЫ пока вторая форма не закроется, код первой не будет продолжаться.
0
|
|
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
||||||||||||||||
| 13.03.2011, 14:53 [ТС] | ||||||||||||||||
|
Да я это знаю, я совсем про другое.
Когда я закрываю форму this.Close(); я снова могу работать в первой форме и создавать то что написал ранее. Я про то, будет ли висеть в оперативной памяти вторая форма после её закрытия. Случай 1 Просто я могу один раз в коде создать например при загрузке программы
а могу по другому вот так, например кнопкой и у меня код будет выполнятся всегда при нажатии кнопки. случай 2
0
|
||||||||||||||||
|
|
||||||||||||||||
| 13.03.2011, 15:18 | ||||||||||||||||
|
Laak, this.Close() на второй форме не особождает память выделенную под Form2.
Случай 1 в твоем варианте не будет работать совсем, т.к. form2 , обьявленная в пределах Form1_Load за пределами этого метода уже работать не будет. Он будет работать, если сделать так
Случай 2 Сработает, и объект form2 будет уничтожен, но не гарантированно что сразу, а только при запуске системы сбора мусора. Для гарантированного освобождения памяти следует использовать конструкцию
Если же тебе интересно, чтобы каждый раз окно было новым, то беспокоится о сборке мусора и оперативной памяти нет смысла, твой второй вариант вполне будет работать
2
|
||||||||||||||||
|
Почетный модератор
|
|||||||
| 13.03.2011, 15:47 | |||||||
0
|
|||||||
|
|
||||||||||||
| 13.03.2011, 16:41 | ||||||||||||
|
код первой формы
2
|
||||||||||||
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|||||||
| 13.03.2011, 19:13 [ТС] | |||||||
|
Т.е. по сути мне можно использовать только это ?
Либо так ?
А разница большая в этих двух случаях ? или это на "любителя" ?
0
|
|||||||
|
|
||||
| 13.03.2011, 19:33 | ||||
Но опять же повторюсь это нужно для того, что бы контролировать ресурсопотребление. Для твоего же примера я не вижу необходимости использования ни того ни другого.
0
|
||||
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|
| 13.03.2011, 19:46 [ТС] | |
|
Ну в данном примере и в правду нету необходимости контролировать, но это был лишь элементарный пример.
Затем у меня во второй форме много переменных (около 30-40) примерно половина из которых строковые массивы с количеством строк около 10, которые в ОЗУ совсем не нужны, а за 1 включение программы вторая форма может быть создана не одну сотню раз (может быть две или три в течении дня) . Может быть тут уже есть смысл ? Или так же нету? Если нету, то я не буду даже заморачиваться
0
|
|
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|
| 13.03.2011, 20:59 [ТС] | |
|
Почитал, спасибо еще раз.
![]() А тому кому лень читать, можете не парится, памяти хватит
0
|
|
| 13.03.2011, 20:59 | |
|
Помогаю со студенческими работами здесь
15
Из textbox в form2 datagrid Взаимодействовать с treeview1 из Form2 управление Form1 из Form2 Как связать Form1 и Form2? Получение записанных данных из Form1 в Form2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|