• شماره ركورد كنفرانس
    5243
  • عنوان مقاله

    بررسي و مقايسه رويكردها و ابزارهاي تشخيص نشت حافظه در زبان‌هاي برنامه نويسي C، C++و JAVA

  • پديدآورندگان

    زيوري مراد اسماعيل sakhaei@basu.ac.ir گروه مهندسي كامپيوتر، دانشكده مهندسي، دانشگاه بوعلي سينا، همدان , سخايي نيا مهدي sakhaei@basu.ac.ir گروه مهندسي كامپيوتر، دانشكده مهندسي، دانشگاه بوعلي سينا، همدان , نصيري محمد sakhaei@basu.ac.ir گروه مهندسي كامپيوتر، دانشكده مهندسي، دانشگاه بوعلي سينا، همدان

  • تعداد صفحه
    8
  • كليدواژه
    نشت حافظه , جمع آوري زباله , سربار زماني , سربار حافظه.
  • سال انتشار
    1401
  • عنوان كنفرانس
    اولين كنفرانس ملي سيستمهاي هوشمند، محاسبات نرم و رياضيات كاربردي
  • زبان مدرك
    فارسي
  • چكيده فارسي
    نشت حافظه، قسمتي از حافظه است كه آزاد نشده است، حتي اگر ديگر هرگز مورد دسترسي قرار نگيرد. عمر بالاي نرم‌افزار يكي از عوامل اصلي نشت حافظه است. عليرغم اقدامات صورت گرفته در زبان هايي مانند C و C++ مانند اشاره‌گرهاي هوشمند، نقص‌هاي مربوط به نشت همچنان در كدهاي C و C++ مشكل‌ساز است، به ويژه در برنامه‌هاي قديمي كه در اين زبان ها نوشته شده‌اند. براي زبان هايي مانند Java جمع آوري زباله گرچه بخشي از مشكلات را حل نموده، اما مشكلات كارآيي در خصوص اين قابليت وجود دارد. ابزارهاي مختلفي براي تشخيص مشكلات مربوط به حافظه اصلي در نرم‌افزار موجود است كه مي‌تواند زمان تست برنامه را كاهش دهد. اين ابزارها به عنوان ابزارهاي تحليل پويا و ايستا دسته‌بندي مي‌شوند. اين ابزارها به برنامه‌نويسان كمك مي‌كند تا كد ايمن و عاري از ايراد حافظه را بدون وارد شدن به نشت حافظه و مسائل مرتبط بنويسند. اين مقاله رويكردها و ابزارهاي مختلف تشخيص نشت حافظه را، در دو دسته پويا و ايستا، مورد بررسي قرار مي‌دهد. ضمن بيان قابليت و متد ارائه شده در هر رويكرد، بر اساس شاخص هاي مختلف مانند ميزان هزينه سربار و نرخ مثبت كاذب رويكردها مقايسه و ارزيابي گرديده اند.نتايج اين بررسي ها نشان داد كه مسئله كارايي به عنوان يك عامل اثرگذار هنوز در شناسايي نشت حافظه مطرح بوده و مي توان براي پژوهش هاي آتي مورد توجه قرار گيرد.
  • كشور
    ايران