Мне интересно, какой был бы самый правильный способ справиться с памятью при использовании VBScript. Должны ли объявлять все переменные прямо перед тем, как я их использую? Начало программы? Я понимаю глобальный vs local, однако в моем скрипте все переменные являются локальными. Я знаю, что утечки памяти никогда не будут проблемой при записи в VBScript 99,9% времени, но мне также любопытно, как «лучший» способ очистить и освободить память в скрипте. Под «лучший» Я имею в виду, сроки очистки переменных/объектов (сразу после того, как вы сделали их использование против конца сценария) и т.д.Объявление переменных Утечки памяти
Пример:
Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
Dim arrList : Set arrList = CreateObject("System.Collections.ArrayList")
Dim objDict: Set objDic = CreateObject("Scripting.Dictionary")
Dim objEmail : Set objEmail = CreateObject("CDO.Message")
Dim someArray(), x, y, z, item
Я вижу. Должен ли я объявлять переменные прямо перед тем, как использовать их или на самом верху, все сразу? – tarki
Обычно я предпочитаю объявлять переменные в начале контекста, где они используются (например, начало скрипта, функции, цикла и т. Д.). Делает их легче найти/управлять. –
Где бы вы ни вводили 'Dim' или' Const', они разбираются так, как если бы они находились в верхней части функции или файла. 'A =" Hello ": Dim A' является законным, поскольку сначала анализируется' Dim A'. (':' точно так же, как 'Enter'). –