Fast Processing of Large Files
EmEditor is highly optimized to be able to process large files quickly. It can handle multiple GB files without any problem. Optimized algorithms, multithreading, and SIMD instructions are what make EmEditor fast. The benchmarks below show how fast EmEditor is at various tasks.
All benchmarks were performed on a Ryzen 9 9950X machine with 64 GB RAM and an SSD, on Windows 11. EmEditor Professional v25.2.906 was used. Each benchmark was sampled 3 times and the average time is shown.
Open file
You can view and edit a file before EmEditor has finished reading the entire file. That means you can start editing a 50 GB file instantaneously. Operations on the entire file such as Sort may only be used after a file has finished loading. The benchmarks below show how long it took for EmEditor to finish loading a file.
- Open a 1 GB file
(12,783,832 lines) - Open a 50 GB file
(639,132,990 lines)
- 0.113 seconds
- 20.825 seconds
Sort
EmEditor’s Sort and Delete Duplicate Lines commands are optimized for large files. The benchmarks of these commands on a 1 GB, 12,783,832 line file, show how they have improved over time to become more optimized.
- EmEditor v14.8.1
- Sort A to Z
- Delete Duplicate Lines
- EmEditor v14.8.1
- 74.67 seconds
- 8.63 seconds
- EmEditor v25.2.906
- 0.619 seconds
- 0.031 seconds
Find
Two benchmarks for the Find feature were done for two different search strings, both on the same 1 GB file as before.
- Find the letter
a
, select all 33,820,598 matches - Find a unique string (
XvxsQhwz
) with only 1 match
- 0.688 seconds
- 0.033 seconds
CSV operations on real-world data
These benchmarks were done on a 15.2 GB, 106,219,502 record CSV file published by the CDC.
- Extract Frequent Strings on column
age_group
- Sort by A to Z on column
cdc_case_earliest_dt
- 52.358 seconds
- 7.343 seconds