Go Benchmarks

Benchmark for monitoring real time performance of the Go implementation for HTTP, JSON and garbage testing per iteration.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark go-benchmark.

Project Site

github.com

Test Created

3 February 2016

Last Updated

7 April 2018

Test Maintainer

Gabriela Cervantes, Athenas Jimenez 

Test Type

Processor

Average Install Time

2 Seconds

Average Run Time

4 Minutes, 13 Seconds

Test Dependencies

Go Language

Accolades

100k+ Downloads

Supported Platforms


Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page Views ***OpenBenchmarking.orgEventsGo Benchmarks Popularity Statisticspts/go-benchmark2016.022016.042016.062016.082016.102016.122017.022017.042017.062017.082017.102017.122018.022018.042018.062018.082018.102018.122019.022019.042019.062019.082019.102019.122020.022020.042020.062020.082020.102020.122021.022021.042021.067K14K21K28K35K
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly.
** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
*** Test profile page view reporting began March 2021.
Data current as of 16 June 2021.
build20.6%json47.7%garbage18.6%http13.1%Test Option PopularityOpenBenchmarking.org

Revision History

pts/go-benchmark-1.1.4   [View Source]   Sat, 07 Apr 2018 20:22:14 GMT
Update result parser handling, allows test to work on BSD

pts/go-benchmark-1.1.3   [View Source]   Sat, 03 Mar 2018 19:39:08 GMT
Add Windows support.

pts/go-benchmark-1.1.2   [View Source]   Sun, 10 Dec 2017 17:54:20 GMT
Fix for latest changes

pts/go-benchmark-1.1.1   [View Source]   Sun, 10 Dec 2017 17:42:51 GMT
Fix broken download file

pts/go-benchmark-1.1.0   [View Source]   Mon, 04 Dec 2017 09:44:58 GMT
Updates

pts/go-benchmark-1.0.1   [View Source]   Thu, 19 May 2016 08:54:28 GMT
Update Git snapshot of Go benchmarks

pts/go-benchmark-1.0.0   [View Source]   Wed, 03 Feb 2016 14:40:39 GMT
Initial commit.

Suites Using This Test

CPU Massive


Performance Metrics

Analyze Test Configuration:

Go Benchmarks

Test: build

OpenBenchmarking.org metrics for this test profile configuration based on 2,219 public results since 10 December 2017 with the latest data as of 30 May 2021.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
# Compatible Public Results
Nanoseconds/Operation (Average)
95th
3
12800740814 +/- 683898903
92nd
5
13435018584 +/- 309623020
92nd
3
13435865640 +/- 472169513
87th
4
14287393921 +/- 2002537276
87th
5
14320972596 +/- 723982695
79th
3
15685179662 +/- 151559059
77th
3
16443437869 +/- 101598404
76th
3
16547481606 +/- 74277147
Mid-Tier
75th
> 16613704641
74th
5
16798827329 +/- 1356444577
73rd
17
17026174276 +/- 904351764
69th
16
17552612623 +/- 379210282
69th
19
17587416041 +/- 1190778600
65th
4
18045505976 +/- 13009117
60th
10
18789188621 +/- 2065058135
60th
14
18828902661 +/- 1129088483
59th
4
19042234248 +/- 11942541
55th
6
19716042639 +/- 538878897
55th
5
19730178584 +/- 2812835425
54th
3
19763868173 +/- 221206096
53rd
5
20069482314 +/- 2298871224
51st
24
20415833942 +/- 2792381929
Median
50th
20580631029
48th
7
21247694678 +/- 360435057
46th
20
21523364411 +/- 1909124422
45th
5
21612938632
42nd
4
22422850186 +/- 15564878
41st
5
22522673323
39th
27
23298635627 +/- 2444863997
38th
3
23495243985 +/- 2301696196
38th
4
23531788584 +/- 1001298164
36th
8
24735849369 +/- 1218019226
35th
3
25036050319
34th
5
25481171757
34th
4
25579772126
33rd
3
25830214816
33rd
5
25935430170
32nd
6
25936061350 +/- 864719700
32nd
5
25983329425
32nd
5
26061132684
32nd
7
26195673632 +/- 3859706997
31st
5
26413350226
31st
3
26504689508 +/- 152344127
31st
3
26554811142
31st
3
26555520636
31st
3
26635457359
30th
5
26784839020
30th
5
26811743887
30th
5
26833773763
29th
4
26996186767
29th
5
27156606176
29th
5
27160653682
28th
4
27201247588
28th
5
27371988085
Low-Tier
25th
> 28464399430
25th
4
29004191271
24th
8
29428695205 +/- 3600424610
23rd
8
29499213748 +/- 710926438
23rd
3
29923013847 +/- 1873781867
22nd
3
30435295777
20th
5
32125302972 +/- 3841351427
17th
8
34273143541 +/- 670462317
16th
17
34695284302 +/- 1623741943
15th
4
35415361933 +/- 4547126456
12th
17
37947853680 +/- 2860125508
9th
6
40905699602 +/- 4556993552
7th
3
43179120077 +/- 5877368042
3rd
3
62860342841 +/- 139235145
1st
4
74566759013 +/- 3567978448
OpenBenchmarking.orgDistribution Of Public Results - Test: build2219 Results Range From 1251604773 To 107366911417 Nanoseconds/Operation1251604773337391090654962170397618523172974082930511863135438139854415711610774770418230053837203523599702247466610324596972236267192783692884158450230963890635330861967683520850290137330809034394531151674157542130043697727433458200335664794233969950064645832521869519655430925809856431564231585538703646067617649762798482630649207887636704309489669165401029712877071627341001329575532319428776546255617977693169481899237827840215439608614385009388266156226903884623599251076849294633074625967553807589887768689110099999302410312229915710524460529010736691142370140210280350

Based on OpenBenchmarking.org data, the selected test / test configuration (Go Benchmarks - Test: build) has an average run-time of 8 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkTest: buildRun-Time1326395265Min: 1 / Avg: 8.29 / Max: 65

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 1.5%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsTest: buildDeviation3691215Min: 0 / Avg: 1.48 / Max: 10

Does It Scale Well With Increasing Cores?

No, based on the automated analysis of the collected public benchmark data, this test / test settings does not generally scale well with increasing CPU core counts. Data based on publicly available results for this test / test settings, separated by vendor, result divided by the reference CPU clock speed, grouped by matching physical CPU core count, and normalized against the smallest core count tested from each vendor for each CPU having a sufficient number of test samples and statistically significant data.

IntelAMDOpenBenchmarking.orgRelative Core Scaling To BaseGo Benchmarks CPU Core ScalingTest: build2468121624320.3750.751.1251.51.875

Recent Test Results

OpenBenchmarking.org Results Compare

1 System - 4 Benchmark Results

2 x Intel Xeon E5-2630 0 - Supermicro X9DR3-F - Intel Xeon E5

Ubuntu 20.04 - 5.8.0-41-generic - X Server 1.20.9

1 System - 3 Benchmark Results

Intel Core i3-9100F - IPASON H310MHP - Intel 8th Gen Core 4-core Desktop

Uos 20 - 5.7.7-amd64-desktop - Deepin Desktop Environment

1 System - 1 Benchmark Result

Intel Core i3-9100F - IPASON H310MHP - Intel 8th Gen Core 4-core Desktop

Uos 20 - 5.7.7-amd64-desktop - Deepin Desktop Environment

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

1 System - 14 Benchmark Results

AMD EPYC 7702P 64-Core - netcup KVM Server - Intel 440FX 82441FX PMC

Debian 10 - 4.19.0-14-amd64 - GCC 8.3.0

Most Popular Test Results

Find More Test Results