超大文件的快速处理
EmEditor 经过高度优化,能够快速处理大文件。它可以毫无问题地处理数 GB 的文件。优化的算法、多线程以及 SIMD 指令使 EmEditor 运行速度极快。下面的基准测试展示了 EmEditor 在各种任务中的速度表现。
所有基准测试均在一台配备 Ryzen 9 9950X、64 GB 内存和 SSD 的 Windows 11 机器上完成。使用的是 EmEditor Professional v25.2.906。每项基准测试取样 3 次,并显示平均用时。
打开文件
在 EmEditor 尚未读取完整个文件之前,你就可以查看并编辑该文件。这意味着你可以几乎瞬间开始编辑一个 50 GB 的文件。对整个文件执行的操作(例如 排序)可能只能在文件完成加载后使用。下面的基准测试显示了 EmEditor 完成加载文件所需的时间。
| EmEditor v12 | |
|---|---|
| 打开一个 1 GB 的文件 (12,783,832 行) | 0.113 秒 |
| 打开一个 50 GB 的文件 (639,132,990 行) | 20.825 秒 |
排序
EmEditor 的排序和删除重复行命令针对大文件进行了优化。在一个 1 GB、12,783,832 行的文件上对这些命令进行的基准测试显示,随着时间推移,它们不断改进并变得更加优化。
| EmEditor v14.8.1 | EmEditor v25.2.906 | |
|---|---|---|
| 按字母升序排序 | 74.67 秒 | 0.619 秒 |
| 删除重复行 | 8.63 秒 | 0.031 秒 |
查找
针对查找功能,使用两个不同的搜索字符串进行了两项基准测试,均在与之前相同的 1 GB 文件上完成。
查找字母 a,选择全部 33,820,598 个匹配项 | 0.688 秒 |
|---|---|
查找一个只有 1 个匹配项的唯一字符串(XvxsQhwz) | 0.033 秒 |
对真实世界数据进行 CSV 操作
这些基准测试是在美国 CDC 发布的一份 15.2 GB、包含 106,219,502 条记录的 CSV 文件上完成的。
在列 age_group 上提取常用字符串 | 52.358 秒 |
|---|---|
在列 cdc_case_earliest_dt 上按字母升序排序 | 7.343 秒 |