|
v7: "Время жизни" СоздатьОбъект | ☑ | ||
---|---|---|---|---|
0
malev35
23.10.12
✎
14:11
|
Маленький вопрос. Сколько живет в памяти переменная СоздатьОбъект, объявленная только в одной процедуре?
|
|||
1
zak555
23.10.12
✎
14:12
|
риторический вопрос ?
|
|||
2
Sabron
23.10.12
✎
14:12
|
До глубокой старости.
|
|||
3
akaBrr
23.10.12
✎
14:12
|
(0) СоздатьОбъект это функция
|
|||
4
пипец
23.10.12
✎
14:13
|
до прекращения жизни переменной ...
|
|||
5
Надсмотрщик
23.10.12
✎
14:13
|
До КонецПроцедуры
|
|||
6
пипец
23.10.12
✎
14:14
|
(5) не правда ваша ;))
|
|||
7
Aleksey
23.10.12
✎
14:15
|
(6) Варианты глобального объявления не рассматриваем
|
|||
8
palpetrovich
23.10.12
✎
14:16
|
(6) в смысле "может помереть раньше" если, к примеру, комп вырубить?
|
|||
9
Надсмотрщик
23.10.12
✎
14:17
|
(6) В другой процедуре это будет ДРУГАЯ переменная, хоть и переданная параметром.
|
|||
10
ProProg
23.10.12
✎
14:19
|
(9) глобальная и в африке глобальная.
|
|||
11
palpetrovich
23.10.12
✎
14:20
|
ваще-т в сабже четко сказано "объявленная только в одной процедуре?"
|
|||
12
DGorgoN
23.10.12
✎
14:23
|
И жили они долго и счастливо, пока ЗавершениеРаботыСистемы(0) не настигло их!
|
|||
13
malev35
23.10.12
✎
14:28
|
(1) не риторический, тоже склоняюсь к (5) просто хотел лишний раз убедиться.
|
|||
14
malev35
23.10.12
✎
14:31
|
(3) да знаю что функция, ну Вы и так все поняли
|
|||
15
ProProg
23.10.12
✎
14:31
|
(11) главное чтобы ее название случайно не совпало с глобальной)))
|
|||
16
DGorgoN
23.10.12
✎
14:34
|
(11)
В глобальнике Перем ОбГлоб; В процедуре: ОбГлоб = СоздатьОбъект("Шырлимырли"); |
|||
17
palpetrovich
23.10.12
✎
14:42
|
(16) а если так?
В глобальном: Перем ОбГлоб; В процедуре: Перем ОбГлоб; ОбГлоб = СоздатьОбъект("Такойто"); |
|||
18
ADirks
24.10.12
✎
08:43
|
Граждане, не путайте переменную и объект.
У переменных есть область видимости. У объектов есть время жизни. Время жизни объекта (как и в любом скриптовом языке с автоматическим сборщиком мусора) - до тех пор, пока на него есть ссылки. |
|||
19
ЧеловекДуши
24.10.12
✎
09:04
|
(4)>>> до прекращения жизни переменной ...
Бывает и живет после этого, как горец маклаут :) |
|||
20
ЧеловекДуши
24.10.12
✎
09:05
|
(18)Ты книжек от 1С начитался и об сказки автоматической очистки памяти :DDDD (наивный)
... Ну да чистит, но не все ;) |
|||
21
ДенисЧ
24.10.12
✎
09:06
|
(20) Если ты не знаешь, кто такой ADirks , то лучше уж молчи :-)))
|
|||
22
ЧеловекДуши
24.10.12
✎
09:09
|
(21)У меня свой багаж опыта об утери памяти :)
|
|||
23
ADirks
24.10.12
✎
09:13
|
(20) Если чё, мы с этим детально разбирались в своё время. 1С тут по сути не при чём, она использует механизмы менеджмента памяти от MFC. Так что любое приложение, использующее MFC тех версий, будет течь.
|
|||
24
Maximysis
24.10.12
✎
09:18
|
(20)Человеку Души как всегда лижбы кого обговнять!!
тот еще троль. |
|||
25
ЧеловекДуши
24.10.12
✎
09:18
|
(23)Конечно, 1С тут не причем, это все Виндовс :)
А то что 1С, зная погрешности винды, то могла бы предусмотреть искусственный вызов функции очистки памяти. Или типо того :) |
|||
26
ЧеловекДуши
24.10.12
✎
09:21
|
(24)Ну, да, о мертвом, либо только хорошее, либо просто промолчать :)
Но 1С 7.7 еще живет, и очень неплохо, даже отлично на 64 битном серваке под 64 битным скулем :) Затыки были только: 1. BkEnd.dll 2. В журнале подчененных документов 3. В функции "ВыбратьПодчиненныеДокументы" Пока полет нормален :) |
|||
27
пипец
24.10.12
✎
10:55
|
(25) тогда уж из 1цы проверять процессы в винде (и управлять) ... а то по ОЛЕ, с ТЗ такие вещи выкидывает ;))
1цы не тормозит , все работает , сервер просто "гаснет" а в таблице только системная ошибка отказа доступа при снятом процессе |
|||
28
Эльниньо
24.10.12
✎
12:00
|
Они потом прячутся в бут-секторе.
Удалить можно только форматированием диска. Причём низкоуровневым. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |