দীর্ঘ সংস্করণ ...
while (1)
পার্ল স্ক্রিপ্টে আমার ব্যবহার আরও for (;;)
দ্রুত দেখার পরে একজন সহকর্মী আজ জোর দিয়েছিলেন । আমি যুক্তি দিয়েছিলাম যে তাদের অনুরূপ হওয়া উচিত আশা করে যে দোভাষী যেকোন মতপার্থক্যটিকে অনুকূল করে তুলবেন। আমি একটি স্ক্রিপ্ট সেট আপ করেছি যা লুপ পুনরাবৃত্তির জন্য 1000,000,000 চালাবে এবং একই সময়ে লুপগুলি এবং সময়টির মধ্যে রেকর্ড করে। আমি কোন প্রশংসনীয় পার্থক্য খুঁজে পাইনি। আমার সহকর্মী বলেছিলেন যে একজন অধ্যাপক তাকে বলেছিলেন যে এটি while (1)
তুলনা করছে 1 == 1
এবং তা for (;;)
হচ্ছে না। আমরা 100x এর সাথে একই পরীক্ষার পুনরাবৃত্তি করলাম সি ++ সহ পুনরাবৃত্তির সংখ্যা এবং পার্থক্যটি নগন্য। এটি তবে একটি সঙ্কলিত কোড বনাম কোনও স্ক্রিপ্টিং ভাষা হতে পারে তার একটি গ্রাফিক উদাহরণ ছিল।
সংক্ষিপ্ত সংস্করণ...
আপনার যদি অসীম লুপটি ভেঙে ফেলার প্রয়োজন হয় তবে while (1)
ওভার ওভার পছন্দ করার কোনও কারণ আছে কি for (;;)
?
দ্রষ্টব্য: এটি যদি প্রশ্ন থেকে পরিষ্কার না হয়। এটি বেশ কয়েকজন বন্ধুর মধ্যে খাঁটি মজার একাডেমিক আলোচনা ছিল। আমি সচেতন এটি একটি অতি গুরুত্বপূর্ণ ধারণা নয় যা সমস্ত প্রোগ্রামারদের দ্বারা উদ্বেগ প্রকাশ করা উচিত। সমস্ত দুর্দান্ত উত্তরের জন্য ধন্যবাদ আমি (এবং আমি নিশ্চিত অন্যরাও) এই আলোচনা থেকে কিছু জিনিস শিখেছি।
আপডেট: উপরে উল্লিখিত সহকর্মী নীচে একটি প্রতিক্রিয়া সঙ্গে ওজন।
এটি কবর দেওয়ার ক্ষেত্রে এখানে উদ্ধৃত।
এটি একটি এএমডি এসেম্বলি প্রোগ্রামার থেকে এসেছে। তিনি বলেছিলেন যে সি প্রোগ্রামাররা (পোপল) বুঝতে পারে না যে তাদের কোডের অদক্ষতা রয়েছে। তিনি আজ বলেছেন, যদিও সিসিসি সংকলকগুলি খুব ভাল, এবং তাঁর মতো লোকদের ব্যবসায়ের বাইরে রাখে। তিনি উদাহরণস্বরূপ বলেছিলেন, এবং আমাকে
while 1
বনাম সম্পর্কে বলেছিলেনfor(;;)
। আমি এখন এটি অভ্যাসের বাইরে ব্যবহার করছি তবে জিসিসি এবং বিশেষত দোভাষীগণ এই দুটি দিনের জন্য একই অপারেশন (একটি প্রসেসর জাম্প) করবেন, যেহেতু তারা অনুকূলিত হয়েছে।