本帖最后由 WHY 于 2019-3-25 23:05 编辑
如果非常在意几秒的差异,这样也许会比 get-Random 快那么一点。- $t=get-date
- $chr = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890';
- $swr = New-Object IO.StreamWriter('E:\1.Log', $false, [Text.Encoding]::ASCII);
- $rnd = New-Object System.Random;
- $arr = [Array]::CreateInstance('char', 7);
-
- for ($i = 0; $i -lt 1000000; $i++) {
- $arr[0] = $chr[$rnd.Next(26)];
- for ($j = 1; $j -le 6; $j++) {
- $arr[$j] = $chr[$rnd.Next(62)];
- }
- $swr.WriteLine($arr);
- }
- $swr.Close();
- ((get-Date) - $t).TotalSeconds
复制代码
Microsoft Windows [版本 10.0.17763.379]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\WHY>PowerShell -exec ByPass "&'E:\Test\Test.PS1'"
1.8277292
C:\Users\WHY> |