আমার প্রকল্পটি সংকলনের জন্য কোন সংকলকটি ব্যবহার করা উচিত তা সিদ্ধান্ত নিতে আমি পর্যাপ্ত তথ্য খুঁজে পাচ্ছি না। বিভিন্ন কম্পিউটারে একটি প্রক্রিয়া অনুকরণ করে বিভিন্ন প্রোগ্রাম রয়েছে। লিনাক্সে, আমি জিসিসি ব্যবহার করছি। সবই দুর্দান্ত। আমি কোডটি অপ্টিমাইজ করতে পারি, এটি দ্রুত সংকলন করে এবং অত বেশি মেমরি ব্যবহার করে না।
আমি এমএসভিসি এবং জিসিসি সংকলকগুলির সাথে নিজস্ব বেনমার্কটি করি। পরে একজন কিছুটা দ্রুত বাইনারি তৈরি করে (প্রতিটি পরাশক্তিটির জন্য)। যদিও সংকলন সময় এমএসভিসির তুলনায় অনেক বেশি।
তাই আমি MinGW ব্যবহার করার সিদ্ধান্ত নিয়েছি। তবে মিনিজিডব্লিউ-তে ব্যতিক্রম হ্যান্ডলিংয়ের পদ্ধতি এবং তাদের বাস্তবায়ন সম্পর্কে কোনও ব্যাখ্যা খুঁজে পাওয়া যায় না। আমি বিভিন্ন অপারেটিং সিস্টেম এবং আর্কিটেকচারের জন্য বিভিন্ন বিতরণ ব্যবহার করতে পারি।
বিবেচ্য বিষয়:
- সংকলন সময় এবং মেমরি আমার ব্যবহারের জন্য গুরুত্বপূর্ণ নয়। কেবল গুরুত্বপূর্ণ বিষয়টি রানটাইম অপ্টিমাইজেশন। আমার প্রোগ্রামগুলি দ্রুত পর্যাপ্ত হওয়া দরকার। একটি ধীর সংকলক গ্রহণযোগ্য।
- ওএস: মাইক্রোসফ্ট উইন্ডোজ এক্সপি / 7/8 / লিনাক্স
- আর্কিটেকচার: ইন্টেল কোর আই 7 / কোর 2 / এবং একটি খুব পুরানো আই 686 চলছে এক্সপি: পি
-O3 -mtune=corei7
জিসিসির সাথে কোরি 7 তে এমএসভিসির তুলনায় 45% দ্রুত