|
15楼
发表于 2021-8-17 19:23:32
|
只看该作者
福建省福州市
本帖最后由 APPLEUFO 于 2021-8-18 18:44 编辑
数据量小的时候,很快,大了以后就很慢了
这段代码就稳定了,数据大小都停稳的
.子程序 数组模块_文本数组转换为文本_002, 文本型, 公开, 用了临时文件 比叠加快很多。比小批量的写到内存慢点,数据多的话,才会比它快
这个发现在模块里调用的时候,不行。难道模块里不能创建临时文件
|
数组模块_文本数组转换为文本_临时文件快 | 文本型 | | |
参数_文本数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_临时文件名 | 文本型 | | | 文件号 | 整数型 | | | n1 | 整数型 | | | 局变_结果 | 文本型 | | |
局变_临时文件名 = 磁盘模块_取临时文件夹目录 () + “文本数组转换为文本.txt”文件号 = 打开文件 (局变_临时文件名, #重写, ) 计次循环首 (取数组成员数 (参数_文本数组 ), n1 ) 写出文本 (文件号, 参数_文本数组 [n1 ] + #换行符 ) 计次循环尾 ()关闭文件 (文件号 )文件号 = 打开文件 (局变_临时文件名, #读入, )局变_结果 = 读入文本 (文件号, )关闭文件 (文件号 )返回 (局变_结果 )
改
|
数组模块_文本数组转换为文本_临时文件 | 文本型 | | |
参数_文本数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_临时文件名 | 文本型 | | | 文件号 | 整数型 | | | n1 | 整数型 | | | 局变_结果 | 文本型 | | |
局变_临时文件名 = 磁盘模块_取临时文件夹目录 () + “文本数组转换为文本.txt”文件号 = 打开文件 (局变_临时文件名, #重写, ) 计次循环首 (取数组成员数 (参数_文本数组 ), n1 ) 写出文本 (文件号, 参数_文本数组 [n1 ] + #换行符 ) 计次循环尾 ()关闭文件 (文件号 )文件号 = 打开文件 (局变_临时文件名, #读入, )局变_结果 = 读入文本 (文件号, )关闭文件 (文件号 )局变_结果 = 文本模块_删首尾换行符 (局变_结果 )返回 (局变_结果 )|
数组模块_文本数组转换为文本_内存叠加 | 文本型 | | |
参数_文本数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件号 | 整数型 | | | n1 | 整数型 | | | 局变_结果 | 文本型 | | | ls | 逻辑型 | | |
文件号 = 打开内存文件 () 计次循环首 (取数组成员数 (参数_文本数组 ), n1 ) 写出文本 (文件号, 参数_文本数组 [n1 ] + #换行符 ) 计次循环尾 ()移到文件首 (文件号 )读入数据 (文件号, 局变_结果 )关闭文件 (文件号 )局变_结果 = 文本模块_删首尾换行符 (局变_结果 )返回 (局变_结果 )
很慢的叠加
|
数组模块_文本数组转换为文本_叠加慢 | 文本型 | | |
参数_文本数组 | 文本型 | | | |
计次循环首 (取数组成员数 (参数_文本数组 ), n1 ) ls = ls + 参数_文本数组 [n1 ] + #换行符 计次循环尾 ()ls = 文本模块_删首尾换行符 (ls )返回 (ls )
|
-
-
6.9.e
210.64 KB, 下载次数: 5, 下载积分: 精币 -2 枚
|