طراحی مدل های شبکه عصبی گراف برای بهینه سازی زمان اجرا و مصرف حافظه در کدهای پایتون

  • سال انتشار: 1404
  • کد COI اختصاصی: null
  • زبان مقاله: فارسی
  • تعداد مشاهده: 101
دانلود فایل این سند

نویسندگان

علیرضا رحیمی پور انارکی

دانشجوی کارشناسی ارشد مهندسی نرم افزار، واحد تهران مرکز، دانشگاه آزاد اسلامی

چکیده

در این مقاله یک روش نوین برای تحلیل و بهینه سازی خودکار کدهای پایتون با استفاده از مدل های شبکه عصبی گراف (GNN) ارائه شده است. بهبود کارایی نرم افزار از نظر سرعت اجرا و مصرف حافظه یکی از چالش های مهم در توسعه ی برنامه ها به شمار می رود و این موضوع به ویژه در مورد زبان پایتون که سرعت اجرای آن نسبت به زبان های کامپایل شونده کمتر است، اهمیت دارد. در روش پیشنهادی، ابتدا کد برنامه به شکل گراف هایی مانند درخت نحو انتزاعی (AST)، گراف جریان کنترل (CFG) و گراف جریان داده (DFG) مدل سازی می شود. سپس یک شبکه عصبی گراف آموزش دیده بر روی این گراف ها اعمال می گردد تا الگوهای غیربهینه در کد شناسایی شده و بهینه سازی های مناسبی پیشنهاد شود. نتایج آزمایش های انجام شده نشان می دهد که این روش می تواند کارایی کدهای پایتون را از نظر سرعت و حافظه بهبود دهد؛ به عنوان مثال، اعمال این روش بر روی چند برنامه ی نمونه منجر به کاهش زمان اجرا تا 30٪ و کاهش مصرف حافظه تا 20٪ شده است. به طور کلی، یافته های این پژوهش موید اثربخشی رویکرد مبتنی بر GNN در شناسایی خودکار بخش های ناکارآمد کد و ارتقای کارایی برنامه ها است.

کلیدواژه ها

شبکه عصبی گراف، زمان اجرا، مصرف حافظه، گراف جریان کنترل، گراف جریان داده

اطلاعات بیشتر در مورد COI

COI مخفف عبارت CIVILICA Object Identifier به معنی شناسه سیویلیکا برای اسناد است. COI کدی است که مطابق محل انتشار، به مقالات کنفرانسها و ژورنالهای داخل کشور به هنگام نمایه سازی بر روی پایگاه استنادی سیویلیکا اختصاص می یابد.

کد COI به مفهوم کد ملی اسناد نمایه شده در سیویلیکا است و کدی یکتا و ثابت است و به همین دلیل همواره قابلیت استناد و پیگیری دارد.