भाषा डिजाइन के संदर्भ में, वास्तव में ऐसा कुछ भी नहीं है जो सामान्य रूप से जावा की तुलना में धीमा हो। वास्तव में, यह आपको अपने डेटा संरचनाओं के मेमोरी लेआउट का अधिक नियंत्रण देता है, इसलिए बहुत सारे सामान्य कार्यों के लिए यह कुछ हद तक तेज होना चाहिए। हालाँकि, वर्तमान प्राथमिक Go संकलक, अनुसूचक, कचरा संग्रहकर्ता, regexp पुस्तकालय, और बहुत सी अन्य चीजें विशेष रूप से अनुकूलित नहीं हैं। इसमें लगातार सुधार हो रहा है, लेकिन लगता है कि यह उपयोगी, सरल, और तेजी से माइक्रोबेनचर्च में जीतने के लिए पर्याप्त है।
लिंक किए गए बेंचमार्क में, गो बाइनरी ट्री और रेगेक्स टेस्ट पर जावा से बड़ा हार जाता है। वे क्रमशः मेमोरी मैनेजमेंट सिस्टम और regexp लाइब्रेरी के परीक्षण हैं। गो की मेमोरी प्रबंधन तेज हो सकती है और निश्चित रूप से समय के साथ सुधार होगा, और वर्तमान मानक regexp पुस्तकालय बहुत बेहतर कार्यान्वयन के लिए एक प्लेसहोल्डर है जो जल्द ही आने वाला है। इसलिए, उन दो पर हारना आश्चर्यजनक नहीं है, और निकट भविष्य में मार्जिन अधिक संकीर्ण होना चाहिए।
K- न्यूक्लियोटाइड बेंचमार्क के लिए, यह तुलना करना थोड़ा कठिन है क्योंकि जावा कोड एक अलग एल्गोरिथ्म का उपयोग करता है। गो कोड निश्चित रूप से कंपाइलर, शेड्यूलर और एलोकेटर सुधारों से लाभान्वित होगा, यहां तक कि लिखित रूप में भी, लेकिन किसी को गो कोड को फिर से लिखना होगा ताकि हम अधिक सटीक तरीके से तुलना कर सकें।
जावा मैंडलब्रॉट बेंचमार्क में जीतता है क्योंकि यह सभी फ़्लोटिंग पॉइंट अंकगणित और लूप्स है, और जेवीएम के लिए रनटाइम के दौरान वास्तव में अच्छा मशीन कोड और होइस्ट चीजें उत्पन्न करने के लिए यह एक शानदार जगह है। तुलना में, एक बहुत सरल संकलक है जो वर्तमान में वास्तव में तंग मशीन कोड को लहराता, अनियंत्रित या उत्पन्न नहीं करता है, इसलिए यह आश्चर्यजनक नहीं है कि यह खो देता है। हालाँकि, एक को ध्यान में रखना चाहिए कि जावा टाइमिंग JVM स्टार्ट-अप टाइम की गिनती नहीं करता है या कई बार इसे JVM के लिए इसे अच्छी तरह से JIT करने के लिए चलाने की आवश्यकता होती है। लंबे समय तक चलने वाले कार्यक्रमों के लिए, यह प्रासंगिक नहीं है, लेकिन कुछ मामलों में यह मायने रखता है।
बेंचमार्क के बाकी हिस्सों के लिए, जावा और गो मूल रूप से गर्दन-इन-नेक हैं, गो काफी मेमोरी कम लेते हैं और ज्यादातर मामलों में कम कोड। इसलिए, जब गो उन परीक्षणों की संख्या में जावा की तुलना में धीमा है, तो जावा बहुत तेज है, गो तुलना में बहुत अच्छा करता है, और निकट भविष्य में गो शायद विशेष रूप से तेज हो जाएगा।
जब gccgo (गो संकलक का उपयोग करने वाला गो संकलक) परिपक्व हो, तो मैं आगे देख रहा हूँ; यह कई प्रकार के कोड के लिए C के अनुरूप बहुत अधिक जाना चाहिए, जो दिलचस्प होगा।