Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Допустим, у меня есть функция. В ней я пишу: Dim command1 As New SqlClient.SqlCommand("select * from table1", connection1) Перед тем, как выйти из функции, мне нужно писать command1.Dispose() ? Или command1 удалится автоматически при закрытии функции? Заранее благодарен за полезную информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 14:43 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
В принципе не нужно. При выходе из области видимости обьект будет помечен как удаленный и сборщик освободит его память вместе со всем поколением. Если хочешь наверняка то вызывай Dispose. И потом сразу Gc.Collect(); Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:18 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за полезную информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 15:46 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
А как будет правильней? 1) dim textbox1 as new textbox dim textbox2 as new textbox ... textbox1.dispose textbox2.dispose Gc.Collect() или 2) dim textbox1 as new textbox dim textbox2 as new textbox ... textbox1.dispose Gc.Collect() textbox2.dispose Gc.Collect() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 16:04 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Раз уж начал, обьясню еще кое что, но тема обьемная и для глубокого понимания нужно смотреть мануалы. dispose вызывать самому можно но особой необходимости в этом нет. Только в редких случаях когда возникают проблемы из за не освобожденного обьекта. То же самое относится и к Gc.Collect() - этот метод будучи вызван без параметров освобождает память ВСЕХ обьектов ВСЕХ поколений. Его нужно вызывать только один раз. Но снова же, только если есть какие либо проблемы. Если нет, то и не трогай его. Т.е. вариант 1. Хотя как уже сказал в Gc.Collect() нет необходимости. Все будет собрано автоматически. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 18:18 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за полезную информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 09:11 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
Magnus23 При выходе из области видимости обьект будет помечен как удаленный и сборщик освободит его память вместе со всем поколением. А когда запускается сборщик мусора? Сам запускается или не всегда? А если сам, то как можно запустить самому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 20:07 |
|
||
|
освобождение памяти
|
|||
|---|---|---|---|
|
#18+
BusyMan Magnus23 При выходе из области видимости обьект будет помечен как удаленный и сборщик освободит его память вместе со всем поколением. А когда запускается сборщик мусора? Сам запускается или не всегда? А если сам, то как можно запустить самому? освобождение будет не ведомо когда, но коллектор восновном активно активизируется если приложению не хватает памяти, так что нет ни какой 100% гарантии, что твой объект, который давно никому не нужен не провесит до конца работы приложения. Ну а сделать это принудительно мона так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32484565&tid=1437239]: |
0ms |
get settings: |
7ms |
get forum list: |
25ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 388ms |

| 0 / 0 |
