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

map_name

The map name used in this benchmark.

run_index

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

startup_time

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.

end_time

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

avg_ms

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

min_ms

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

max_ms

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

ticks

The duration of this benchmark in ticks.

execution_time

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

effective_UPS

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

factorio_version

The game version the benchmark was performed.

executable_type

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