VBScript를 사용할 때 메모리를 처리하는 가장 올바른 방법이 무엇일까 궁금합니다. 내가 사용하기 전에 모든 변수를 선언해야합니까? 프로그램의 시작인가? 전역 변수와 로컬 변수를 이해하지만 스크립트에서 모든 변수는 지역 변수입니다. 나는 시간의 99.9 %를 VBScript로 쓸 때 메모리 누수가 결코 문제가되지 않을 것이라는 것을 알고 있지만, 스크립트 내에서 메모리를 지우고 해제하는 가장 좋은 방법에 대해서도 궁금합니다. 내 말은 '최고'으로 등 (스크립트의 마지막 대를 사용하여 완료 직후에) 변수/객체를 삭제의 타이밍,변수 선언 메모리 누수
예 :
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는 먼저 파싱됩니다. (':'는 정확히'Enter'와 동일합니다). –