Dil tasarımı açısından, Go'yu genel olarak Java'dan daha yavaş yapması gereken hiçbir şey yoktur. Aslında, veri yapılarınızın bellek düzenini daha fazla kontrol etmenizi sağlar, bu yüzden birçok ortak görev için biraz daha hızlı olması gerekir. Bununla birlikte, mevcut birincil Go derleyicisi, zamanlayıcı, çöp toplayıcı, regexp kütüphanesi ve daha pek çok şey özellikle optimize edilmemiştir. Bu istikrarlı bir şekilde gelişiyor, ancak odak noktası, mikro markalarda kazanma konusunda faydalı, basit ve yeterince hızlı olma gibi görünüyor.
Bağlantılı kıyaslamada Go, ikili ağaçtaki ve regexp testindeki Java'ya büyük kaybetti. Bunlar sırasıyla bellek yönetim sistemi ve regexp kütüphanesinin testleridir. Go'nun hafıza yönetimi daha hızlı olabilir ve zaman içinde kesinlikle gelişebilir ve mevcut standart regexp kütüphanesi, yakında daha iyi bir uygulama için yer tutucudur. Bu nedenle, bu ikisini kaybetmek şaşırtıcı değildir ve yakın gelecekte bu sınırın daha dar olması gerekir.
K-nükleotid kıyaslaması için, karşılaştırılması biraz zor çünkü Java kodu farklı bir algoritma kullanıyor gibi görünüyor. Go kodu kesinlikle, derleyici, programlayıcı ve tahsis edilen geliştirmelerden faydalanacaktır, yazılı olarak bile olsa, ancak birileri daha doğru bir şekilde karşılaştırmak istiyorsak, daha akıllıca bir şey yapmak için Go kodunu yeniden yazmak zorunda kalacaktır.
Java, mandelbrot benchmarkında kazanıyor çünkü hepsi kayan nokta aritmetik ve döngüler, ve bu JVM'nin gerçekten iyi bir makine kodu üretmesi ve çalışma zamanında işleri kaldırması için harika bir yer. Go, buna karşılık, şu anda gerçekten sıkı bir makine kodu kaldırmayan, açmayan ya da açmayan oldukça basit bir derleyiciye sahip, bu yüzden kaybedeceği şaşırtıcı değil. Bununla birlikte, Java zamanlamasının JVM başlatma zamanını veya JVM'nin JIT'yi güzel bir şekilde JIT'e çevirmesi için çalıştırılması gereken zamanları saymadığı unutulmamalıdır. Uzun süren programlar için bu önemli değildir, ancak bazı durumlarda önemlidir.
Kriterlerin geri kalan kısmında ise Java ve Go temelde ense boyunda, Go daha belirgin ve daha az kod alıyor. Bu nedenle, Go bu testlerin bir kısmında Java'dan daha yavaş olsa da, Java oldukça hızlı, Go karşılaştırmaya göre oldukça iyi durumda ve Go muhtemelen yakın gelecekte çok daha hızlı olacak.
Gccgo'nun (gcc codegen'i kullanan bir Go derleyicisi) olgunlaştığını dört gözle bekliyorum; Bu Go'yu C ile aynı kodda tutacaktır.