123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 | {
"site": "https://benchmarksgame-team.pages.debian.net/benchmarksgame/program",
"repeats": 3,
"languages": {
"tomo": {
"label": "Tomo",
"ext": "tm",
"tracked": true,
"color": "#e4572e",
"build": [
"{tomo}",
"build",
"-O3",
"-o",
"{bin}",
"{src}"
],
"run": [
"{bin}"
],
"static_default": true
},
"c": {
"label": "C (gcc)",
"ext": "c",
"color": "#555555",
"build": [
"gcc",
"-O3",
"-fomit-frame-pointer",
"-march=native",
"-o",
"{bin}",
"{src}",
"-lm"
],
"size_build": [
"gcc",
"-O3",
"-fomit-frame-pointer",
"-march=native",
"-static",
"-o",
"{bin}",
"{src}",
"-lm"
],
"run": [
"{bin}"
]
},
"c_musl": {
"label": "C (musl)",
"ext": "c",
"source_from": "c",
"color": "#8a8a8a",
"size_only": true,
"size_build": [
"{zig}",
"cc",
"-target",
"x86_64-linux-musl",
"-static",
"-O3",
"-g0",
"-fomit-frame-pointer",
"-o",
"{bin}",
"{src}",
"-lm"
]
},
"cpp": {
"label": "C++ (g++)",
"ext": "cpp",
"color": "#8e44ad",
"build": [
"g++",
"-O3",
"-fomit-frame-pointer",
"-march=native",
"-o",
"{bin}",
"{src}",
"-lm"
],
"size_build": [
"g++",
"-O3",
"-fomit-frame-pointer",
"-march=native",
"-static",
"-o",
"{bin}",
"{src}",
"-lm"
],
"run": [
"{bin}"
]
},
"cpp_musl": {
"label": "C++ (musl)",
"ext": "cpp",
"source_from": "cpp",
"color": "#8a8a8a",
"size_only": true,
"size_build": [
"{zig}",
"c++",
"-target",
"x86_64-linux-musl",
"-static",
"-O3",
"-g0",
"-fomit-frame-pointer",
"-o",
"{bin}",
"{src}",
"-lm"
]
},
"rust": {
"label": "Rust",
"ext": "rs",
"color": "#d1832f",
"build": [
"rustc",
"-C",
"opt-level=3",
"-C",
"target-cpu=native",
"-o",
"{bin}",
"{src}"
],
"size_build": [
"rustc",
"-C",
"opt-level=3",
"-C",
"target-cpu=native",
"-C",
"target-feature=+crt-static",
"-o",
"{bin}",
"{src}"
],
"run": [
"{bin}"
]
},
"go": {
"label": "Go",
"ext": "go",
"color": "#00add8",
"build": [
"go",
"build",
"-o",
"{bin}",
"{src}"
],
"run": [
"{bin}"
],
"static_default": true
},
"javascript": {
"label": "JavaScript (node)",
"ext": "js",
"color": "#f0c419",
"run": [
"node",
"{src}"
]
},
"lua": {
"label": "Lua",
"ext": "lua",
"color": "#2c2c8c",
"run": [
"lua",
"{src}"
]
},
"luajit": {
"label": "LuaJIT",
"ext": "lua",
"source_from": "lua",
"color": "#3355bb",
"run": [
"luajit",
"{src}"
],
"prelude": "if not table.unpack then table.unpack=unpack end"
},
"python": {
"label": "Python",
"ext": "py",
"color": "#3572a5",
"run": [
"python3",
"{src}"
]
},
"pypy": {
"label": "PyPy",
"ext": "py",
"source_from": "python",
"color": "#5a9fd4",
"run": [
"pypy3",
"{src}"
]
},
"java": {
"label": "Java",
"ext": "java",
"handler": "java",
"color": "#b07219"
},
"csharp": {
"label": "C#",
"ext": "cs",
"handler": "csharp",
"color": "#178600"
},
"swift": {
"label": "Swift",
"ext": "swift",
"color": "#f05138",
"build": [
"swiftc",
"-O",
"-o",
"{bin}",
"{src}"
],
"run": [
"{bin}"
]
},
"fortran": {
"label": "Fortran",
"ext": "f90",
"color": "#734f96",
"build": [
"gfortran",
"-O3",
"-march=native",
"-fomit-frame-pointer",
"-J.build",
"-o",
"{bin}",
"{src}"
],
"run": [
"{bin}"
]
},
"zig": {
"label": "Zig",
"ext": "zig",
"color": "#f7a41d",
"source": "plb",
"build": [
"{zig}",
"build-exe",
"-OReleaseFast",
"-lc",
"-femit-bin={bin}",
"{src}"
],
"size_build": [
"{zig}",
"build-exe",
"-OReleaseFast",
"-target",
"x86_64-linux-musl",
"-lc",
"-femit-bin={bin}",
"{src}"
],
"run": [
"{bin}"
]
},
"nim": {
"label": "Nim",
"ext": "nim",
"color": "#ffe953",
"source": "plb",
"build": [
"nim",
"c",
"-d:danger",
"--hints:off",
"--warnings:off",
"-o:{bin}",
"{src}"
],
"size_build": [
"nim",
"c",
"-d:danger",
"--hints:off",
"--warnings:off",
"--passL:-static",
"-o:{bin}",
"{src}"
],
"run": [
"{bin}"
]
},
"odin": {
"label": "Odin",
"ext": "odin",
"color": "#3882d8",
"source": "plb",
"build": [
"odin",
"build",
"{src}",
"-file",
"-o:speed",
"-out:{bin}"
],
"run": [
"{bin}"
]
}
},
"benchmarks": {
"nbody": {
"args": [
"5000000"
],
"reference": "c",
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-1",
"cpp_musl": "gpp-1",
"rust": "rust-2",
"go": "go-1",
"javascript": "node-6",
"lua": "lua-1",
"luajit": "lua-1",
"python": "python3-1",
"pypy": "python3-1",
"java": "graalvmaot-1",
"csharp": "csharpcore-1",
"swift": "swift-3",
"fortran": "gfortran-1",
"zig": "3",
"nim": "2",
"odin": "1-i"
}
},
"fannkuchredux": {
"args": [
"10"
],
"reference": "c",
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-1",
"cpp_musl": "gpp-1",
"rust": "rust-2",
"go": "go-1",
"javascript": "node-5",
"lua": "lua-1",
"luajit": "lua-1",
"python": "python3-4",
"pypy": "python3-4",
"java": "graalvmaot-1",
"csharp": "csharpaot-2",
"swift": "swift-3",
"fortran": "gfortran-1",
"zig": "1"
}
},
"fasta": {
"args": [
"2500000"
],
"reference": "c",
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-1",
"cpp_musl": "gpp-1",
"rust": "rust-1",
"go": "go-1",
"javascript": "node-1",
"lua": "lua-2",
"luajit": "lua-2",
"python": "python3-1",
"pypy": "python3-1",
"java": "graalvmaot-2",
"csharp": "csharpaot-1",
"swift": "swift-1",
"fortran": "gfortran-1",
"zig": "1",
"nim": "2"
}
},
"knucleotide": {
"args": [
"1000000"
],
"reference": "c",
"stdin_fasta": true,
"cflags": {
"c": [
"-I/usr/include/klib"
]
},
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-1",
"cpp_musl": "gpp-1",
"rust": "rust-1",
"go": "go-3",
"javascript": "node-1",
"lua": "lua-2",
"luajit": "lua-2",
"python": "python3-1",
"pypy": "python3-1",
"java": "graalvmaot-3",
"swift": "swift-2"
}
},
"binarytrees": {
"args": [
"16"
],
"reference": "c",
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-2",
"cpp_musl": "gpp-2",
"go": "go-1",
"javascript": "node-1",
"lua": "lua-2",
"luajit": "lua-2",
"python": "python3-1",
"pypy": "python3-1",
"java": "graalvmaot-2",
"csharp": "csharpaot-1",
"swift": "swift-1",
"fortran": "gfortran-1",
"zig": "1",
"nim": "2",
"odin": "1"
}
},
"pidigits": {
"args": [
"10000"
],
"reference": "c",
"cflags": {
"c": [
"-lgmp"
],
"cpp": [
"-lgmp"
]
},
"programs": {
"c": "gcc-1",
"c_musl": "gcc-1",
"cpp": "gpp-5",
"cpp_musl": "gpp-5",
"go": "go-7",
"javascript": "node-3",
"python": "python3-4",
"pypy": "python3-4",
"java": "graalvmaot-1",
"csharp": "csharpaot-4"
}
},
"reversecomplement": {
"args": [
"5000000"
],
"reference": "c",
"site_name": "revcomp",
"stdin_fasta": true,
"programs": {
"c": "gcc-4",
"c_musl": "gcc-4",
"cpp": "gpp-5",
"cpp_musl": "gpp-5",
"go": "go-3",
"javascript": "node-2",
"lua": "lua-2",
"luajit": "lua-2",
"python": "python3-2",
"pypy": "python3-2",
"java": "graalvmaot-3",
"csharp": "csharpaot-1",
"swift": "swift-1"
}
},
"mandelbrot": {
"args": [
"4000"
],
"reference": "c",
"cflags": {
"c": [
"-ffp-contract=off"
],
"cpp": [
"-ffp-contract=off"
]
},
"programs": {
"c": "gcc-2",
"c_musl": "gcc-2",
"cpp": "gpp-2",
"cpp_musl": "gpp-2",
"rust": "rust-1",
"go": "go-2",
"javascript": "node-2",
"lua": "lua-2",
"luajit": "lua-2",
"python": "python3-2",
"pypy": "python3-2",
"java": "graalvmaot-2",
"csharp": "csharpaot-2",
"swift": "swift-1"
}
},
"spectralnorm": {
"args": [
"5500"
],
"reference": "c",
"cflags": {
"cpp": [
"-fopenmp"
]
},
"programs": {
"c": "gcc-5",
"c_musl": "gcc-5",
"cpp": "gpp-5",
"cpp_musl": "gpp-5",
"rust": "rust-2",
"go": "go-2",
"javascript": "node-1",
"lua": "lua-1",
"luajit": "lua-1",
"python": "python3-6",
"pypy": "python3-6",
"java": "graalvmaot-2",
"csharp": "csharpaot-2"
}
}
}
}
|