本帖最后由 demon 于 2017-7-10 17:48 编辑
楼主代码运行慢的问题在于,大文本的相加
- 拼音字典 = 拼音字典 + 所有拼音 [计数] + 所有拼音 [计数2] + #换行符
复制代码 楼主这段代码,在文本愈来愈多的时候速度会显得越来越慢,居然用了十分钟。然后楼主可以试试我这个。两秒跑完,有颜色的是我加的,主要是紫色部分。楼主可以看看,ps:好吧,颜色显示不出来。我在原来想标紫色的后面加上备注好了。
- .版本 2
- .支持库 shell
- .支持库 spec
- .程序集 程序集1
- .程序集变量 计数, 整数型
- .程序集变量 计数2, 整数型
- .程序集变量 汉字, 文本型
- .程序集变量 拼音, 文本型
- .程序集变量 发音数目, 整数型
- .程序集变量 发音计数, 整数型
- .程序集变量 所有拼音, 文本型, , "0"
- .程序集变量 拼音数, 整数型
- .程序集变量 拼音字典, 文本型, , "0"
- .程序集变量 文本, 文本型
- .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
- .局部变量 a, 整数型
- a = 取启动时间 ()
- .变量循环首 (-32768, 32767, 1, 计数)
- 汉字 = 到文本 (到字节集 (到短整数 (计数)))
- 发音数目 = 取发音数目 (汉字)
- .计次循环首 (发音数目, 发音计数)
- 拼音 = 取拼音 (汉字, 发音计数)
- .如果真 (读环境变量 (拼音) = “”)
- 写环境变量 (拼音, 拼音)
- 加入成员 (所有拼音, 拼音)
- .如果真结束
- .计次循环尾 ()
- .变量循环尾 ()
- 拼音数 = 取数组成员数 (所有拼音)
- ' 调试输出 (拼音数)
- 重定义数组 (拼音字典, 假, 拼音数)'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- .计次循环首 (拼音数, 计数)
- .计次循环首 (拼音数, 计数2)
- 拼音字典 [计数] = 拼音字典 [计数] + 所有拼音 [计数] + 所有拼音 [计数2] + #换行符'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- .计次循环尾 ()
- 文本 = 文本 + 拼音字典 [计数]'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ' 调试输出 (计数, 拼音数)
- .计次循环尾 ()
- 写到文件 (取特定目录 (#系统桌面) + “密码字典_2字拼音1.txt”, 到字节集 (文本))
- 调试输出 (“生成到写出文件用时”, 取启动时间 () - a)
- 返回 (0) ' 可以根据您的需要返回任意数值
复制代码
|