কম্পিউটার টিউটোরিয়াল

C++-এ কেন std::endl এড়িয়ে চলা উচিত


এই भागে আমরা দেখব কেন কনসোল বা ফাইলে আউটপुट প্রিন্ট করার সময় std::endl ব্যবহার এড়িয়ে চলা উচিত। আমরা বর্তমান লাইনের পরে নতুন লাইন তৈরি করার জন্য std::endl ব্যবহার করি। কয়েক লাইন আউটপুট অপারেশনের জন্য এটি কোনো সমস্যা তৈরি করে না। কিন্তু বড় পরিমাণে I/O কাজের জন্য এটি পারফরম্যান্স কমিয়ে দেয়।

endl নতুন লাইন তৈরি করে, কিন্তু এটি শুধু কার্সরকে পরবর্তী লাইনে পাঠাতে মাত্র নয়, বরং প্রতিবার বাফার ফ্লাশও করে।

বাফার ফ্লাশ করা প্রোগ্রামারের দায়িত্ব নয়; অপারেটিং সিস্টেমই এর জন্য দায়বদ্ধ। প্রতিবার ফ্লাশের অনুরোধ করা অপারেটিং সিস্টেমের কাছে যা তুলনামূলকভাবে ব্যয়বহুল। এবং প্রতিবার কিছু লাইন লেখার পর বাফার ফ্লাশ করা আসলে প্রয়োজন নেই। I/O স্ট্রীম বাফার পূর্ণ হলে তা স্বয়ংক্রিয়ভাবে খালি করে দেয়।

প্রায় ১০০,০০০ লাইন টেক্সট ফাইলে লিখতে std::endl এবং '\n' ব্যবহার করে প্রয়োজনীয় সময় বিশ্লেষণ করলে সহজে পার্থক্য বোঝা যাবে। std::endl ব্যবহারকারী কোডটি '\n' ব্যবহারকারিতেও প্রায় দ্বিগুণ সময় নেয়।


  1. Kodi-র সাথে VPN ব্যবহার করার ৩টি কারণ

  2. সিগন্যাল ব্যবহার করার ১০ কারণ

  3. Ryver: স্ল্যাকের বদলে কেন এটি ব্যবহার করা উচিত

  4. কি মাইক্রোসফ্ট ডিফেন্ডার সত্যিই সেরা পছন্দ? জানা উচিত কিছু গুরুত্বপূর্ণ উদ্বেগ