পসিক্স ফ্রেড / ফ্রেইট ফাংশনগুলির মাধ্যমে ফাইলগুলি পড়ার / লেখার জন্য আমার কোন বাফারের আকার চয়ন করা উচিত?
grep
, cp
) পুরো ফাইলগুলি পড়তে / লিখতে হয়
read
/ write
ফাংশন বা এএনএসআই / আইএসও / আইইসি fread
/ fwrite
ফাংশন বলতে চান?
পসিক্স ফ্রেড / ফ্রেইট ফাংশনগুলির মাধ্যমে ফাইলগুলি পড়ার / লেখার জন্য আমার কোন বাফারের আকার চয়ন করা উচিত?
grep
, cp
) পুরো ফাইলগুলি পড়তে / লিখতে হয়
read
/ write
ফাংশন বা এএনএসআই / আইএসও / আইইসি fread
/ fwrite
ফাংশন বলতে চান?
উত্তর:
এএনএসআই / আইএসও fread/fwrite
ফাংশনগুলি বাফার হয়। বাফারটি সাধারণত 8 কিবি হয় এবং এটি আপনার কোডে যা ব্যবহার করেন তার থেকে আলাদা করে গ্রানুলারিটি দেয়। এটি সম্ভবত নীচের মানের সাথে বাফারটি কিছুটা বাড়িয়ে তোলে তা বোধগম্য হতে পারে। বাল্ক ট্রান্সফারের জন্য এগুলি অতিরিক্ত কপিগুলির কারণে সর্বদা সামান্য কিছুটা ধীরে থাকবে।
পসিক্স read/write
ফাংশনগুলির জন্য এটি অপারেটিং সিস্টেম এবং ডিভাইস এবং অন্যান্য অনেক কিছুর উপর নির্ভর করে, তবে ব্যবহারিক অভিজ্ঞতা হ'ল আপনি দশ দশ কিবিবি ছাড়িয়ে বাফার বাড়িয়ে কোনও কার্যকারিতা উন্নতি করতে পারেন না, তাই 32 বা 64 কিবি ঠিক সঠিক is
কিছু সিস্টেমে নির্ভরতা অন্যের চেয়ে বেশি। লিনাক্সে পার্থক্যটি সাধারণত 8 কিবি-র উপরে নূন্যতম হয় (সুতরাং ডিফল্ট বাফারটি ভাল হয়) যেমন উইন্ডোজ সিইতে (নেটিভ এপিআই ব্যবহার করে; তাদের পসিক্স নেই) 64৪ কিবি এর চেয়েও বড় এখনও সহায়তা করে। এটি ডিভাইসের উপরও নির্ভর করে।
fread
, fwrite
) এবং 32 / 64K unbuffered জন্য? চিত্রের ডেটা প্রেরণে যদি বাফার বা আনফফার বেছে নেওয়ার কোনও নির্দিষ্ট যুক্তি থাকে?