দুটি মূল কারণ রয়েছে যে জাভা গো এবং সি ++ এর চেয়ে দ্রুত এবং অনেক ক্ষেত্রে সি এর চেয়েও দ্রুত হতে পারে:
1) জেআইটি সংকলক। এটি রানটাইম প্রোফাইলের উপর ভিত্তি করে ওও ক্লাস সহ একাধিক স্তরের মাধ্যমে ভার্চুয়াল ফাংশন কলগুলিকে ইনলাইন করতে পারে। স্থিতিশীলভাবে সংকলিত ভাষায় এটি সম্ভব নয় (যদিও রেকর্ডকৃত প্রোফাইলের উপর ভিত্তি করে নতুন নতুন সংকলন সাহায্য করতে পারে)। এটি বেশিরভাগ মাপদণ্ডের জন্য অত্যন্ত গুরুত্বপূর্ণ যা পুনরাবৃত্তিমূলক আলগোরিদিমগুলিকে জড়িত।
2) জিসি। ম্যালোকের তুলনায় জিসি ভিত্তিক মেমরির বরাদ্দ প্রায় বিনামূল্যে। এবং 'ফ্রি' জরিমানা পুরো রানটাইম জুড়ে সূক্ষ্ম করা যেতে পারে - প্রায়শই এড়িয়ে যায় কারণ সমস্ত আবর্জনা সংগ্রহ করার আগে প্রোগ্রামটি সমাপ্ত হয়।
এখানে অত্যন্ত প্রতিভাবান বিকাশকারী শত শত (হাজার?) জিসি / জেভিএমকে দক্ষ করে তুলেছেন। আপনি "তাদের সবার চেয়ে কোড আরও ভাল" করতে পারেন তা ভাবাই বোকামি। এটি তার অন্তরে একটি মানব অহংকার সমস্যা humans প্রতিভাধর মানুষ দ্বারা যথাযথ প্রশিক্ষণের মাধ্যমে কম্পিউটার এটি প্রোগ্রাম করা মানুষের চেয়ে আরও ভাল পারফরম্যান্স করতে চলেছে তা মানুষ স্বীকার করতে খুব কষ্ট করে।
বিটিডাব্লু, সি ++ সি হিসাবে তত দ্রুত হতে পারে যদি আপনি ও ও ও বৈশিষ্ট্যগুলি ব্যবহার না করেন তবে আপনি সি এর সাথে কেবল প্রোগ্রামিং শুরু করার জন্য বেশ কাছাকাছি।
সবচেয়ে বড় কথা, এই পরীক্ষাগুলিতে "গতির পার্থক্য" সাধারণত অর্থহীন। আইও ব্যয় হ'ল পারফরম্যান্স পার্থক্যের চেয়ে আরও বেশি মাত্রার অর্ডার এবং তাই যথাযথ ডিজাইন যা IO ব্যয়কে হ্রাস করে সর্বদা জয়লাভ করে - এমনকি কোনও অনুবাদিত ভাষায়ও। খুব কম সিস্টেম সিপিইউ আবদ্ধ।
চূড়ান্ত নোট হিসাবে, লোকেরা "কম্পিউটার ভাষার বেনমার্কস গেম" কে "বৈজ্ঞানিক পরিমাপ" হিসাবে উল্লেখ করে। পরীক্ষাগুলি সম্পূর্ণ ত্রুটিযুক্ত, উদাহরণস্বরূপ, যদি আপনি কারও জন্য জাভা পরীক্ষাগুলি দেখেন। আমি যখন একই ওএস / হার্ডওয়্যারগুলিতে পরীক্ষা চালাই তখন আমি জাভার পক্ষে মোটামুটি .6..6 সেকেন্ড এবং সি এর জন্য ৪.7 সেকেন্ড পাই - যা যুক্তিসঙ্গত - পরীক্ষাগুলির প্রতিবেদনে 4x আস্তে আস্তে নয়। এটি ক্লিক-টোপ, জাল সংবাদ, সাইটের ট্রাফিক তৈরির জন্য ডিজাইন করা।
একটি চূড়ান্ত, চূড়ান্ত নোট হিসাবে ... আমি গো ব্যবহার করে পরীক্ষা চালিয়েছি এবং এটি ছিল 7.9 সেকেন্ড। আপনি যখন Go তে ক্লিক করেন তখন এটি এটি জাভার সাথে তুলনা করে এবং আপনি যখন জাভাতে ক্লিক করেন তখন এটি সি এর সাথে তুলনা করে, কোনও গুরুতর প্রকৌশলের সাথে একটি লাল পতাকা হওয়া উচিত।
জাভা, গো এবং সি ++ এর প্রকৃত বিশ্বের তুলনা করার জন্য https://www.biorxiv.org/content/10.1101/558056v1 স্পোলার সতর্কতা দেখুন, জাভা কাঁচা পারফরম্যান্সে শীর্ষে চলে আসে, সম্মিলিত মেমরির ব্যবহারের সাথে শীর্ষে আসে এবং প্রাচীর সময়।