আর একটি কারণ হ'ল জেভিএম অত্যন্ত অনুকূলিত, সু-বিকশিত এবং অত্যন্ত সম্পূর্ণ বাস্তুসংস্থান। এটি নিজেরাই, এটি অন্য যে কোনও সংকলিত ভাষার সাথে অত্যন্ত ভাল প্রতিযোগিতা করে। (আমি বলব না যে এটা শ্রেষ্ঠ সাধারণ কাজের VM- র সেখানে আউট, কিন্তু আমি অবশ্যই যে আমার ক্যারিয়ারের banked থাকেন।) সুতরাং জেভিএম এক্সেস পেয়ে, বাইটকোড লেখার সংক্ষিপ্ত, নিজেই বাঞ্ছনীয়।
তবে পাইথন ভিএম ভাল তবে (পাইথনের বিপরীতে কিছুই নেই) কিছু গুরুতর ত্রুটি রয়েছে। পাইথন রানটাইম এনভায়রনমেন্ট ভাষার গতিশীল প্রকৃতির সাথে ভালভাবে স্যুট করে তবে আপনি যখন তার স্মৃতি ব্যবহার, গ্লোবাল লকিং বা থ্রেডিং মডেলের সাথে পরিচিত হন তখন আপনাকে সত্যিই অবাক করে দিতে পারে।
মাথা থেকে মাথার তুলনাগুলিতে, জেভিএম সাধারণত পাইথন ভিএম এর দ্বিগুণ দ্রুত। জেভিএম (উত্তেজনাপূর্ণভাবে) এমনকি এটি সম্পাদিত "হট" অপটিমাইজেশনের উপর ভিত্তি করে দেশীয় সংকলিত কোডের সাথেও ভাল প্রতিযোগিতা করে। এবং এটি এমনকি আরও পরিশীলিত থ্রেড হ্যান্ডলিং ইত্যাদি গণনা করছে না etc.
আমি পাইথনকে ভালবাসি, আমি এটি সত্যই করি এবং এটি বলার ঘৃণা করি তবে মাঝে মাঝে পারফরম্যান্সটি আমাকে দাঁতে দাঁত মারে - অন্যথায়, কেন ন্যাপি বা স্কিপির মতো সমালোচক পাইথন লাইব্রেরিগুলিকে সি কোডে ফিরে আসতে হবে?
অন্য কথায়, পাইথনগুলিতে গুরুতর হওয়া লোকেরা ভাষাটি পছন্দ করার কারণে এটি করেন । তবে আপনি যদি নিজের পছন্দ অনুসারে একেবারে নতুন ভাষা লিখতে চান তবে আপনি JVM- র সাথে সংকলন করার চেয়ে অনেক ভাল, কারণ আপনার নতুন আইডিসিঙ্ক্রেটিক ভাষাটি কোনও এক (সর্বোত্তম, সম্ভবত সেরা) অপারেটিং পরিবেশের মধ্যে চালু হবে।