ASP словарь в обработке памяти массива - PullRequest
1 голос
/ 16 сентября 2009

У меня есть фрагмент кода, который берет несколько строк из базы данных и создает объект словаря, который я помещаю в массив.

do while index < rs.RecordCount or (not rs.EOF)
  set dict = Server.CreateObject("Scripting.Dictionary")

  for each x in rs.fields
    temp = x.value
    dict.add lcase(x.name), temp
  next

  set records(index) = dict

  index = index + 1
  rs.moveNext
  set dict = nothing
loop

Я обычно вызываю set object = none, когда справляюсь со словарем, но нужно ли мне просматривать весь массив здесь (записи) и устанавливать для каждого индекса значение "none"?

Мне интересно из-за управления памятью и неуверенности в том, как IIS и ASP справляются с этим.

1 Ответ

3 голосов
/ 16 сентября 2009

Нет, нет.

Обработчик сценариев освободит эти переменные, как только они выйдут из области видимости.

Вся практика «ставить объекты в ничто» защищается неявным мышлением «на всякий случай» людьми, которые не удосужились проверить факты.

Откажитесь от практики. И читать это .

...