重写了一个版本,不使用数组:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 置入代码 ({ 49, 246, 139, 69, 8, 139, 16, 139, 69, 12, 139, 8, 138, 26, 132, 219, 116, 117, 138, 66, 1, 141, 123, 80, 136, 69, 243, 137, 248, 60, 71, 119, 14, 138, 69, 243, 141, 120, 95, 137, 248, 60, 93, 119, 42, 235, 62, 141, 123, 127, 137, 248, 60, 31, 119, 22, 138, 69, 243, 141, 120, 192, 137, 248, 60, 62, 118, 41, 138, 69, 243, 131, 192, 128, 60, 126, 235, 29, 141, 123, 86, 137, 248, 60, 84, 119, 45, 138, 69, 243, 141, 120, 192, 137, 248, 60, 62, 118, 10, 138, 69, 243, 131, 192, 128, 60, 32, 119, 23, 136, 25, 138, 66, 1, 70, 131, 193, 4, 102, 199, 65, 254, 13, 10, 131, 194, 2, 136, 65, 253, 235, 136, 66, 235, 133, 198, 1, 0, 137, 240, 93, 194, 8, 0 }) 返回 (0 )结果 = 取空白文本 (取文本长度 (文本 ) × 3 + 1 )返回 (只取汉字_汇编 (文本, 结果 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | 正则 | 正则表达式 | | | 数量 | 整数型 | | | 结果 | 文本型 | | | 路径 | 文本型 | | | 时间 | 整数型 | | |
文本 = 取重复文本 (10000, 编辑框1.内容 )时间 = 取启动时间 ()数量 = 只取汉字 (文本, 结果 )调试输出 (取启动时间 () - 时间, 数量 )路径 = 取特定目录 ( #系统桌面 ) + “结果.txt” 如果真 (写到文件 (路径, 到字节集 (结果 )) ) 时间 = 取启动时间 () 执行 ( #打开文件, 路径, , , ) 调试输出 (取启动时间 () - 时间 )时间 = 取启动时间 ()编辑框2.内容 = 结果 调试输出 (取启动时间 () - 时间 )
开始运行被调试程序
* 0.000000 | 860000
* 500.000000
* 3859.000000
被调试易程序运行完毕
可以看出,取出80万个汉字,耗时0毫秒(小于1毫秒).
瓶颈根本不在于取出这些汉字,而是在于显示这些结果.
这里用最新系统自带的记事本打开,也要0.5秒(文件大小3MB).
只要你执着于用系统自带的编辑框组件显示大文件,那么这个问题一般来说就是无解的.
|