[সম্পাদনা ইতিহাস দেখুন একেবারে ভিন্ন উত্তরের জন্য যা এখন মূলত অপ্রচলিত]]
হ্যাঁ, সি এবং / বা সি ++ এর জন্য বেশ কয়েকটি জেআইটি সংকলক রয়েছে।
ক্লিংিং (যেমন আপনি গেমটি থেকে অনুমান করতে পারেন) বাধা / এলএলভিএম এর উপর ভিত্তি করে। এটি দোভাষীর মতো কাজ করে। এটি হল, আপনি এটিকে কিছু উত্স কোড দিন, এটি চালানোর জন্য একটি আদেশ দিন এবং এটি চলে runs এখানে জোরটি মূলত সুবিধার এবং দ্রুত সংকলনের উপর, সর্বোচ্চ অপ্টিমাইজেশান নয়। যেমন, যদিও প্রযুক্তিগতভাবে নিজেই প্রশ্নের উত্তর, এটি ওপির অভিপ্রায়টিকে খুব ভালভাবে মানায় না।
আর একটি সম্ভাবনা হ'ল নেটিভেটজিআইটি । এই প্রশ্নটি কিছুটা আলাদাভাবে ফিট করে। বিশেষত, এটি সি বা সি ++ উত্স কোড গ্রহণ করে না এবং এটি সংকলন করে এবং কার্যকর করে। বরং এটি একটি ছোট সংকলক যা আপনি আপনার সি ++ প্রোগ্রামে সংকলন করতে পারবেন। এটি একটি অভিব্যক্তি গ্রহণ করে যা মূলত আপনার সি ++ প্রোগ্রামের অভ্যন্তরে একটি ইডিএসএল হিসাবে প্রকাশিত হয় এবং এর থেকে প্রকৃত মেশিন কোড উত্পন্ন করে, যা আপনি তখন সম্পাদন করতে পারেন। এটি এমন ফ্রেমওয়ার্কের সাথে আরও ভাল ফিট করে যেখানে আপনি আপনার প্রোগ্রামের বেশিরভাগটিকে একটি সাধারণ সংকলক দিয়ে সংকলন করতে পারেন, তবে কয়েকটি এক্সপ্রেশন রয়েছে যা আপনি রান-টাইম অবধি জানেন না, যা আপনি এমন কোনও কিছুর সাথে কার্যকর করতে চান যা সর্বোত্তম মৃত্যুর গতির দিকে এগিয়ে যায়।
মূল প্রশ্ন আপাত অভিপ্রায় হিসাবে, আমি মনে করি আমার মূল উত্তর মৌলিক এখনও বিন্দু ঘোরা: যখন একটি JIT কম্পাইলার করতে আগামী তথ্য যে এক মৃত্যুদন্ড থেকে পরিবর্তিত হয় বিষয়গুলো মানিয়ে, অথবা এমনকি একটি একক সম্পাদনের সময় পরিবর্তনশীল তারতম্য, বাস্তবতা হ'ল এটি একটি সাধারণ নিয়ম হিসাবে কমপক্ষে তুলনামূলকভাবে সামান্য পার্থক্য করে। বেশিরভাগ ক্ষেত্রে, রান সময় একটি সংকলক চালানো মানে আপনার বেশিরভাগ অপ্টিমাইজেশান পূর্বাভাস করা দরকার, তাই আপনি সাধারণত যে সর্বোপরি আশাও করেন তা হ'ল এটি প্রচলিত সংকলকটি তৈরি করার মতোই তত কাছাকাছি।
যদিও এমন পরিস্থিতিতে পরিস্থিতি নিয়ন্ত্রণ করা সম্ভব যেখানে একটি জেআইটি সংকলকের কাছে উপলব্ধ তথ্য এটি প্রচলিত সংকলকটির তুলনায় যথেষ্ট ভাল কোড জেনারেট করতে পারত, বাস্তবে এটি ঘটে যাওয়ার ঘটনাগুলি বেশ অস্বাভাবিক বলে মনে হয় (এবং বেশিরভাগ ক্ষেত্রে যেখানে আমি যাচাই করতে সক্ষম হয়েছি) এটি ঘটছে, এটি স্থির সংকলন মডেলের সাথে নয়, উত্স কোডে সমস্যার কারণে হয়েছিল।