[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2019-3-25 23:05 编辑

如果非常在意几秒的差异,这样也许会比 get-Random 快那么一点。
  1. $t=get-date
  2. $chr = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890';
  3. $swr = New-Object IO.StreamWriter('E:\1.Log', $false, [Text.Encoding]::ASCII);
  4. $rnd = New-Object System.Random;
  5. $arr = [Array]::CreateInstance('char', 7);
  6. for ($i = 0; $i -lt 1000000; $i++) {
  7.     $arr[0] = $chr[$rnd.Next(26)];
  8.     for ($j = 1; $j -le 6; $j++) {
  9.         $arr[$j] = $chr[$rnd.Next(62)];
  10.     }
  11.     $swr.WriteLine($arr);
  12. }
  13. $swr.Close();
  14. ((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>
1

评分人数

    • xczxczxcz: 调用NET会快些,但比插入C#(NET)还是慢些。技术 + 1

TOP

返回列表