نمایش نتایج 1 تا 3 از 3

نام تاپیک: تفاوت بین دو FileOutput/InputStream و BufferedOutput/InputStream

  1. #1

    تفاوت بین دو FileOutput/InputStream و BufferedOutput/InputStream

    سلام
    چه تفاوتی بین FileOutputStream و BufferedOutputStream هست؟
    چه تفاوتی بین FileInputStream و BufferedInputStream هست؟
    و اینکه کلا Buffer در جاوا چی هست!؟ و چرا سرعت BuffredStream از یه Stream بیشتره!؟

  2. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: تفاوت بین دو FileOutput/InputStream و BufferedOutput/InputStream

    اولین تفاوت اینه که BufferedOutputStream و FileOutputStream که اولی برای استریم های مختلفی (از جمله فایل) هست ولی دومی فقط برای فایل. بهتر بود با OutputStream مقایسه میشد.

    اما معنای تقریبی بافر (Buffer) خروجی یعنی مقادیر نسبتا زیادی در مموری نوشته میشه ولی لزوما در خروجی نوشته نمیشه و در مموری قرار میگیره و بعد یک مرتبه در خروجی نوشته میشه یا لااقل مقادیر زیادی با هم نوشته میشن. ولی در حالت غیربافر مقادیر (هر چقدر هم کم باشن) مستقیما در خروجی نوشته میشن. اگر فایل باشه خب هر مقدار کمی در فایل نوشته میشه ولی بافر شده اونها رو جمع میکنه و مقادیر زیادی رو یک مرتبه در دیسک مینویسه. هر چند ممکنه با اینکه از بافر استفاده نکنید خود سیستم عامل بافر کنه و برای همین لازمه flush کنید.

    همین ذخیره کردن مموری و مقادیر زیادی با هم نوشتن در خیلی از مواقع باعث بالا رفتن شدید کارایی میشه. لازمه در مورد بافر بیشتر بخونید. همچنین سرچ کنید Differences between OutputStream and BufferedOutputStream

  3. #3

    نقل قول: تفاوت بین دو FileOutput/InputStream و BufferedOutput/InputStream

    نقل قول نوشته شده توسط vahid-p مشاهده تاپیک
    اولین تفاوت اینه که BufferedOutputStream و FileOutputStream که اولی برای استریم های مختلفی (از جمله فایل) هست ولی دومی فقط برای فایل. بهتر بود با OutputStream مقایسه میشد.

    اما معنای تقریبی بافر (Buffer) خروجی یعنی مقادیر نسبتا زیادی در مموری نوشته میشه ولی لزوما در خروجی نوشته نمیشه و در مموری قرار میگیره و بعد یک مرتبه در خروجی نوشته میشه یا لااقل مقادیر زیادی با هم نوشته میشن. ولی در حالت غیربافر مقادیر (هر چقدر هم کم باشن) مستقیما در خروجی نوشته میشن. اگر فایل باشه خب هر مقدار کمی در فایل نوشته میشه ولی بافر شده اونها رو جمع میکنه و مقادیر زیادی رو یک مرتبه در دیسک مینویسه. هر چند ممکنه با اینکه از بافر استفاده نکنید خود سیستم عامل بافر کنه و برای همین لازمه flush کنید.

    همین ذخیره کردن مموری و مقادیر زیادی با هم نوشتن در خیلی از مواقع باعث بالا رفتن شدید کارایی میشه. لازمه در مورد بافر بیشتر بخونید. همچنین سرچ کنید Differences between OutputStream and BufferedOutputStream
    نکته جالبی بود که باید تفاوت بین OutputStream و BufferedOutpuStream رو ببینم چون تو نتم که سرچ میکردم اکثرا سوالشون مثل سوال من بود! بازم ممنون که توجه میکنید و جواب میدید.

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: چهارشنبه 05 شهریور 1393, 19:44 عصر
  2. پیدا کردن تفاوت بین دو تاریخ
    نوشته شده توسط karimi84 در بخش T-SQL
    پاسخ: 1
    آخرین پست: یک شنبه 09 تیر 1392, 21:21 عصر
  3. سوال: تفاوت بین دو اینترفیس IReadOnlySessionState و IRequiresSessionState
    نوشته شده توسط raravaice در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: شنبه 04 خرداد 1387, 11:03 صبح
  4. تفاوت بین دو زمان بر حسب ثانیه
    نوشته شده توسط nima_dir در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 24 مهر 1385, 10:45 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •