The Factorio Benchmark Website

General Information

System Specifications:

Note: unless otherwise noted, System 1 is used to conduct testing (with 780ti)

Note: Tests after 2019-8-1 use system 4 unless otherwise specified

Attribute System 1 System 2 System 3 System 4
Processor Model i5-4670K FX-8320 Dual Xeon E5520s Ryzen 7 3700x
CPU Frequency 4400MHz (OC) 4500MHz (OC) 2270MHz (Stock) 4400MHz (Stock)
vCore (voltage) tbd tbd n/a n/a
Memory (RAM) 8GB DDR3 1866MT/s 4GB-24GB per socket 1066MT/s (up to triple-channel) 32GB DDR4 3200MHz OC to 3733MHz
Memory timings (XMP) 10-11-10-28 1T TBD 18-(20-16)-20-36 1T (GearDownMode)
GPU nVidia GTX 780ti or AMD Radeon HD 7870 GHz n/a AMD Radeon RX 580
Motherboard MSI Z87i-ac mITX Gigabyte GA-970A-UD3 ATX Supermicro X8DTT Gigabyte AORUS X570-PRO Wifi
BIOS version 1.9 TBD TBD Varies
Operating System Antergos Linux rolling release TBD Arch Linux rolling release Arch Linux rolling release

Common Terms

UPS: updates per second. The game runs calculations (updates) every second. The normal amount is 60 updates a second.

di: direct insertion. Refers to the design concept where ingredients are directly passed from one crafting machine to another. As opposed to putting onto a train/bot/belt.

Decoding the fields commonly logged in raw data fields

Note: no longer up to date as of 0.17


The map name used in this benchmark.


The run index indicates that this is the Nth benchmark of this map_name, for this set of data.


The time it took for the game to load in seconds. When the game logs "Loading script.dat" in the log file, this is that time.


The time the game exited, found by reading the log for "Goodbye".


The time per tick average it took to run the benchmark. Printed to the console after a finished benchmark run.


The time of the fastest tick during this benchmark. Printed to the console after a finished benchmark run.


The time of the slowest tick in this benchmark. Printed to the console after a finished benchmark run.


The duration of this benchmark in ticks.


The total time the benchmark took (ms), as printed to the console at the end of a benchmark run.


A computed value that converts the execution_time and ticks into ticks per second (or UPS). (minor precision loss)


The game version the benchmark was performed.


Indicates the platform where testing was conducted. Possible values are {Linux headless server, Linux standalone, Windows standalone}