Learn C Programming

lesson ৫ / ৭ · সিদ্ধান্ত নেওয়া

Module ৫ · সিদ্ধান্ত নেওয়া

ভেতরের কথা: একটা branch কীভাবে jump হয়ে যায়

Proপড়া

Kenji একই 32768টা সংখ্যা 2000 বার যোগ করল, প্রথমে এলোমেলো অবস্থায়, তারপর সাজিয়ে। GCC-র optimiser বন্ধ রেখে এলোমেলোটায় লাগল 421 ms আর সাজানোটায় 159 ms। একই সংখ্যা, একই যোগ, অথচ সাজানো ক্রমটা প্রায় 2.6 গুণ দ্রুত। তারপর ও Playground যেভাবে compile করে সেভাবে করল, আর ফারাকটা উধাও।

Pro lesson

এটা আরও গভীরে যায়

এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।

ভেতরের কথা: একটা branch কীভাবে jump হয়ে যায় এর ভেতরে কী আছে

  1. Processor-এর কোনো if নেই, আছে শুধু jump
  2. একটা if, compile করা: একটা তুলনা আর একটা conditional jump
  3. একই ধরনের if, কিন্তু কোনো jump ছাড়াই: cmov
  4. ঘন একটা switch হয়ে যায় jump table
  5. Branch prediction: processor আন্দাজ করে
  6. Kenji-র loop, মেপে দেখা
  7. আজ তোমার জন্য এর মানে কী