Re:The ups and downs of porting 50k lines of C++ to Go (2015)
by apta on Thursday March 14, 2019 @05:10PM
(#19393753)
And Java is 2x faster than golang in this benchmark when I ran it. Many benchmarks are to be taken with a grain of salt.
golang:
7.76 real 8.67 user 0.08 sys
Java:
3.74 real 3.58 user 0.46 sys
public class Test {
public static void main(String[] args) {
final int numOfStrings = 100_000;
final int numIters = 1_000;
var numStrings = new String[numOfStrings];
for (int i = 0; i < numStrings.length; i++) {
numStrings[i] = Integer.toString(i);
}
for (int i = 0; i < numIters; i++) {
var strToInt = new java.util.HashMap<String, Integer>(numOfStrings);
for (final var s : numStrings) {
strToInt.put(s, s.length());
}
}
}
}
golang: 7.76 real 8.67 user 0.08 sys
Java: 3.74 real 3.58 user 0.46 sys