NCrashed
offline
Опыт:
13,553Активность: |
Локальные переменные в функции
Если объявить локалку таким образом, то ее уже никак не убрать из памяти...
Код:
А локальные переменные - аргументы функции уничтожаются? Так вопрос будет ли создавать утечку такая функция: Код:
|
19.11.2008, 12:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
|
|
19.11.2008, 13:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Значит статью про джазз я неправильно понял, для чего их тогда надо обнулять после окончания функции? Почему большиство опытных джаззеров не приветствуют использование локалок? |
19.11.2008, 13:27 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
В статейке в одной сказано что если перед окончанием тригера локалку не обнулить то она останется в памяти! т.е. +утечка |
19.11.2008, 13:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zer0ne
offline
Опыт:
11,219Активность: |
Цитата:
не слышал о таком |
|
19.11.2008, 13:38 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Ладно я перефразирую вопрос)
Выделяем память под локальную переменную, в конце функции эта память высвобождается? или только когда эта переменная равна 0? Цитата:
NCrashed добавил: Jon именно такую глупость мне сказал Sergey |
|
19.11.2008, 13:45 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
это афтар статьи несколько неудачно сформулировал мыслю... |
19.11.2008, 13:45 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
А ка де тогда эту мыслю понимать?) |
19.11.2008, 13:47 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
локальные переменые сдесь вообще нипричем, то что в даном контексте названо утечкой, эти лишний слот в стеке игровых ресурсов который не освободили, это проявляется из-за несколько кривого обращения с локалками в интерпретаторе, предположение что локалки накапливаются и засоряют память - абсурдно. То что рекомендуемо обнулять локалки в конце каждой функции это верно, потомучто тогда этот баг не наблюдается, естествено он проявляется не из-за всех локалок, тут больше имеет значение состояние обьекта на момент выхода из функции, но чтобы "наверняка" обнуляют все локалки сразу... |
19.11.2008, 13:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Jon так че их в конце не надо обнулять? 0_0
А я всегда эти лишнии действия делал! =( |
19.11.2008, 13:51 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
это не правда Цитата:
в разделе желтой прессы есть мои коментарии и описание ошибок в этой статье, советую глянуть (надо взяцца и переписать ее начисто) |
||
19.11.2008, 13:52 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Ну тогда нужно поправить статью, а то из начальный мысли в конечную прийти очень сложно. Значит обнулил локалку и про нее забыл? Тогда вопрос считается решенным). |
19.11.2008, 13:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
http://xgm.guru/forum/showthread.php?t=19079 - вот ссылка
ADOLF добавил: там это есть) а дополнение дествительно надо доработать и повесит, я займусь этим как появиться время |
19.11.2008, 13:55 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
Прочитал, понял многие вещи, которые меня убивали в джаззе)), это дополнение обязательно должно включится в статью. |
19.11.2008, 14:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|