找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: xczxczxcz

[技术讨论] PowerShell解决用纯BAT几秒内生成几万个字符串组的问题

[复制链接]
发表于 2019-3-23 23:16:03 | 显示全部楼层
速度取决于random的实现方式,一切都是伪随机,比的就是谁更虚伪。

评分

参与人数 1技术 +1 收起 理由
xczxczxcz + 1 假似真时假也真。要的是结果。

查看全部评分

发表于 2019-3-28 07:59:08 | 显示全部楼层
nim语言版
结果很令我尴尬。
老笔记本 i5 2430M 耗时 60-68秒
  1. import os, random, times

  2. var t =  epochTime()
  3. randomize()

  4. let chars = {'A'..'Z', 'a'..'z', '0'..'9'}
  5. let upper = {'A'..'Z'}
  6. var f = open(getAppDir() / "result.txt", fmAppend)


  7. for i in 1..1000000:
  8.   var str = ""
  9.   str.add(upper.sample)
  10.   for n in 1..6:
  11.     str.add(sample(chars))
  12.   str.add("\r\n")
  13.   f.write(str)
  14. f.close()

  15. echo epochTime() - t
复制代码
发表于 2019-3-28 11:31:57 | 显示全部楼层
本帖最后由 codegay 于 2019-3-28 11:33 编辑

配置还是i5 2430M, 固态硬盘
字符表改成array

默认编译参数 nim c -r ,并且不关电脑上的浏览器,播放器之类的软件,大约是7-9秒

编译命令nim c -d:release,关掉了其它软件的情况下达到
  1. 0.6708011627197266
复制代码
开了浏览器,播放器之类的软件的情况下1.1秒
  1. import os, random, times

  2. var t =  epochTime()
  3. randomize()

  4. let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
  5. 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
  6. 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c',
  7. 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
  8. 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

  9. let upper = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
  10. 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
  11. 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

  12. var f = open(getAppDir() / "result.txt", fmAppend)


  13. for i in 1..1000000:
  14.   var str = ""
  15.   str.add(upper.sample)
  16.   for n in 1..6:
  17.     str.add(sample(chars))
  18.   str.add("\r\n")
  19.   f.write(str)
  20. f.close()

  21. echo epochTime() - t
复制代码

评分

参与人数 2技术 +2 收起 理由
xczxczxcz + 1 按道理CPU不跑满因该影响不大
bailong360 + 1 Nim, interesting

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:10 , Processed in 0.018751 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表