원인 ValidateSet
를 사용하는 간단한 함수입니다 :ValidateSet 여기에 긴 일시 정지를
function TestLongValidateSet
{
param
(
[ValidateSet(...)]
$abc
)
$abc
}
내 버전 대신 ...
의 3001 개 항목이가. 파워 쉘로 위의 함수로드 잘
(0..3000 | foreach { (Get-Random -Count 30 (65..90 | ForEach-Object { [char]$_ })) -join '' } | ForEach-Object { "`"$_`"" }) -join ', ' | Out-File test.txt
어쨌든 :
집에서 함께 따라하려는 경우
, 여기에서이 배치에 적합한 3001 요소 목록을 생성하는 방법입니다. 그러나 IntelliSense를 사용하여 첫 번째 시도는 여러 분 지연을 트리거합니다. 또한 PowerShell ISE는 몇 기가 바이트의 RAM을 소비합니다. 이 지연 후에 RAM 사용량이 정상으로 돌아가고 IntelliSense가 작동하며 모든 것이 응답합니다.$abc
변수의 완료도 응답합니다.
초기 지연이 길어지는 것을 피할 수 있습니까?
전역 네임 스페이스의 집합을 함수 내에서 지정하기 전에 초기화하려고 했습니까? –