3 ms·
That is not a contradiction: it can be both idiomatic in Go and a workaround to avoid garbage collection.
by igouy 5y ago
That is not a contradiction: it can be both idiomatic in Go and a workaround to avoid garbage collection.
- throwaway894345 5y agoAnd that’s a valid point for the set of applications whose purpose is generating garbage. But overwhelmingly this isn’t interesting and people mistake this benchmark for a useful indicator of programming language performance in the general case.
- igouy 5y agoAnd the set of applications that will inevitably generate garbage, which might be left to automatic garbage collection. Errare humanum est. "Energy Efficiency across Programming Languages" not "programming language performance in the general case".
- throwaway894345 5y agoIt’s not a very compelling defense of a benchmark to argue that it measures something different for some languages than others—in this case for Go the benchmark measures poorly/carelessly written code while for other languages it measures meticulously optimized code. I maintain a contrived benchmark is not a useful benchmark.
- igouy 5y agoIn this case for Go, the same as other languages that provide automatic garbage collection. In this case for Go, the same as other languages that provide a library pool implementation. Apparently the study authors found a use.