|
|
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
Я все переменные объявляю в модуле, как Public. Но можно объявлять переменные и в каждой процедуре, как Dim. У меня такой вопрос, одинаковую память занимают одни те же переменные в Public и в Dim? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 08:59 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 09:17 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
vallot, по объему памяти не знаю, логически - различий не должно быть. По времени хранения различия есть. Public видима для всех процедур проекта и хранится в памяти до закрытия проекта, Dim - только в данной процедуре и умирает после окончания процедуры. Нужно больше обращать внимание не на объем памяти, а на то, что область видимости переменных важна для корректной работы проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 09:22 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
Как раз по времени меня и интересовал. Отработал и освободил место! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 09:30 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
vallot, добавлю(не очень важно, но может пригодится когда): голобальные переменные инициализируются в проекте быстрее, чем локальные. Т.к. инициализируются один раз - при открытии проекта. А локальные инициализируются каждый раз при компиляции процедуры - т.е. перед каждым её выполнением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 09:42 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
The_Prist, Ну вспомним же ещё холивары ВБА - "не забудьте инициализировать счётчики локально". Хотя лучше помнить о SET xxx ... xxx = Nothing - это высвобождает память правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2011, 23:37 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
vallotЯ все переменные объявляю в модуле, как Public. Но можно объявлять переменные и в каждой процедуре, как Dim. У меня такой вопрос, одинаковую память занимают одни те же переменные в Public и в Dim? Везде одинаково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 20:10 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
СОВЕСТЬ проснулась? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 20:12 |
|
||
|
Вопрос знающим работу компьютера
|
|||
|---|---|---|---|
|
#18+
AndreTMХотя лучше помнить о SET xxx ... xxx = Nothing - это высвобождает память правильнее. КАК ПРАВИЛО высвобождает правильно. Либо, при определённых условиях, приводит к утечкам памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2011, 20:35 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37164548&tid=2177081]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 525ms |

| 0 / 0 |
