Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Why does Go perform badly on benchmark X?

badly benchmark perform
0
Posted

Why does Go perform badly on benchmark X?

0

One of Go’s design goals is to approach the performance of C for comparable programs, yet on some benchmarks it does quite poorly, including several in test/bench. The slowest depend on libraries for which versions of comparable performance are not available in Go. For instance, pidigits depends on a multi-precision math package, and the C versions, unlike Go’s, use GMP (which is written in optimized assembler). Benchmarks that depend on regular expressions (regex-dna, for instance) are essentially comparing Go’s stopgap regexp package to mature, highly optimized regular expression libraries like PCRE. Benchmark games are won by extensive tuning and the Go versions of most of the benchmarks need attention. If you measure comparable C and Go programs (reverse-complement is one example), you’ll see the two languages are much closer in raw performance than this suite would indicate. Still, there is room for improvement. The compilers are good but could be better, many libraries need major

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123