بررسی و مقایسه رویکردها و ابزارهای تشخیص نشت حافظه در زبانهای برنامه نویسیC++ ،CوJAVA
Publish place: The first national conference on intelligent systems, soft computing and applied mathematics
Publish Year: 1401
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 123
This Paper With 8 Page And PDF Format Ready To Download
- Certificate
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
FSSAC01_010
تاریخ نمایه سازی: 8 آذر 1402
Abstract:
نشت حافظه، قسمتی از حافظه است که آزاد نشده است، حتی اگر دیگر هرگز مورد دسترسی قرار نگیرد. عمر بالای نرم افزار یکی از عوامل اصلی نشت حافظه است. علیرغم اقدامات صورت گرفته در زبانهایی مانند C و C++ مانند اشارهگرهای هوشمند، نقصهای مربوط به نشت همچنان در کدهای C و C++ مشکلساز است، به ویژه در برنامه های قدیمی که در این زبانها نوشته شدهاند. برای زبانهایی مانند Java جمع آوری زباله گرچه بخشی از مشکلات را حل نموده، اما مشکلات کارآیی در خصوص این قابلیت وجود دارد. ابزارهای مختلفی برای تشخیص مشکلات مربوط به حافظه اصلی در نرم افزار موجود است که میتواند زمان تست برنامه را کاهش دهد. این ابزارها به عنوان ابزارهای تحلیل پویا و ایستا دسته بندی میشوند. این ابزارها به برنامهنویسان کمک میکند تا کد ایمن و عاری از ایراد حافظه را بدون وارد شدن به نشت حافظه و مسائل مرتبط بنویسند. این مقاله رویکردها و ابزارهای مختلف تشخیص نشت حافظه را، در دو دسته پویا و ایستا، مورد بررسی قرار میدهد. ضمن بیان قابلیت و متد ارائه شده در هر رویکرد، بر اساس شاخصهای مختلف مانند میزان هزینه سربار و نرخ مثبت کاذب رویکردها مقایسه و ارزیابی گردیدهاند . نتایج این بررسیها نشان داد که مسئله کارایی به عنوان یک عامل اثرگذار هنوز در شناسایی نشت حافظه مطرح بوده و میتوان برای پژوهشهای آتی مورد توجه قرار گیرد.
Keywords:
Authors
اسماعیل زیوری مراد
گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان
مهدی سخایی نیا
گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان
محمد نصیری
گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان