|
本帖最后由 易小超 于 2024-4-8 23:03 编辑
我这样写,文件数量少的时候速度很快,可超过10w左右,就变得很慢
我现在60w文件,差不多要写入3天左右,有没有大佬帮忙看下怎么优化下
如果 (sqlite. 打开 (取特定目录 (3 ) + “\” + 编辑框名字.内容 + “.db”, 假)) 如果 (sqlite. 表是否存在 (“lin”)) 如果真 (sql. 打开 (“lin”, sqlite )) 文件_枚举 (编辑框地址.内容 + “/”, “*.txt”, 文本数组, 真, 假, 假) 数量 = 取数组成员数 (文本数组 )如果真 (数量 > 9 )t1 = 取启动时间 ()计次循环首 (10, i )sql. 插入 () sql. 写字段值 (“path”, 编码_UTF8编码 (文本数组 [1 ], )) sql. 提交 ()计次循环尾 ()t2 = 取启动时间 ()间隔 = t2 - t1 信息 = “读取到共计文本数量:” + 到文本 (数量 ) + #换行符 + #换行符 信息 = 信息 + “单个耗时(毫秒):” + 到文本 (间隔 ÷ 10 ) + #换行符 信息 = 信息 + “预计耗时(分钟):” + 到文本 (间隔 × 数量 ÷ 10 ÷ 60000 ) + #换行符 + #换行符 信息 = 信息 + “是否继续进行,请选择”如果真 (信息框 (信息, 4, , ) = 6 )sqlite. 关闭 ()按钮_读取.禁止 = 假 返回 ()计次循环首 (数量 - 10, i )sql. 插入 ()sql. 写字段值 (“path”, 编码_UTF8编码 (文本数组 [i + 10 ], )) sql. 提交 ()计次循环尾 ()信息框 (“读取结束!!!”, 0, , )信息框 (“不可以插入”, 0, , )信息框 (“打开失败”, 0, , )sqlite.关闭 ()按钮_读取.禁止 = 假
|
-
-
例子.e
861.94 KB, 下载次数: 13, 下载积分: 精币 -2 枚
|