کد خبر: ۵۰۵۰۲
تاریخ انتشار: ۰۱ مهر ۱۳۹۶ - ۱۷:۲۲

مايکروسافت به تازگي ابزاري به نام Net IL Linker را به صورت آزمايشي منتشر کرده که قادر است با حذف کتابخانهها و ارجاعات بي مورد فضايي که برنامههاي کاربردي داتنت اشغال ميکنند را کم کند.

بدون شک شما نيز بارها و بارها با معضل بزرگ شدن حجم برنامههايي روبه رو شدهايد که با چارچوب داتنت نوشتهايد. اما اين مشکل براي هميشه به تاريخ خواهد پيوست. مايکروسافت با مشارکت Mono موفق به توسعه ابزاري موسوم به IL Linker شدهاند.

ابزاري که به منظور بررسي برنامههاي داتنت و حذف موارد اضافي از برنامهها توسعه پيدا کرده است. اين ابزار به برنامهها اجازه ميدهد تنها از کتابخانههايي که واقعاً به آنها نياز دارند استفاده کنند. پيشنمايشي که از ابزار IL Linker منتشر شده تنها از مجموعه کوچکي از برنامههاي موسوم به Self-contained و همچنين برنامههايي که با Net Core نوشته شدهاند پشتيباني ميکند. مايکروسافت در توصيف ابزار فوق گفته است IL Linker :قادر است در بعضي موارد به ميزان 50 درصد حجم برنامهها را کاهش دهد. مشکل حجيم بودن برنامههاي نوشته شده با داتنت يک مشکل نسبتاً قديمي است. به واسطه آنکه اکوسيستم داتنت عمدتاً بر پايه ويژگيهاي پويا کار ميکند.

IL Linker قادر است جستجويي در کدها انجام دهد و هرگونه اسمبلي يا وابستگيهايي که بهطور صريح در يک برنامه تعريف شده و به کار گرفته شدهاند را شناسايي کرده و هر موجوديتي که از آن استفاده نميشود را شناسايي کند. در حال حاضر، الگوريتمهايي که به منظور نشانهگذاري و حذف کدهاي بلا استفاده به کار گرفته ميشوند در اغلب موارد اينکار را با وسواس بيش از اندازه انجام ميدهند. اما IL Linker به اندازهاي قدرتمند است که حتي ميتواند کدهايي که در زمان اجرا و به شکل پويا به برنامه وارد شدهاند را شناسايي کرده و در صورت لزوم آنها را حذف کند. با وجود اين، کاربر نهايي، هميشه اين قابليت را در اختيار دارد تا بهطور دستي خودش تصميمگيري کند که چه کدهايي بايد نگاه داشته شوند و کداميک از کدها بايد حذف شوند. به عبارت دقيقتر مهم نيست کدها يک اسمبلي کامل باشند يا نوع خاصي از اسمبليهاي داخلي باشند.

در هر دو حالت دست برنامهنويس در اين زمينه بازگذاشته شده است. IL Linker بر مبناي پروژه قديمي Cecil نوشته شده است. پروژهاي که توسعهدهندگان داتنت از 13 سال پيش تا به امروز براي بررسي و تحليل برنامههاي کاربردي و کتابخانههاي داتنت از آن استفاده ميکردند. تفاوت عمده Cecil و Il Linker در اين است که IL Linker به منظور کاهش حجم برنامهها طراحي شده است، در حالي که Cecil براي بازرسي و ويرايش کدها طراحي شده است.


ارسال نظر
نام:
ایمیل:
* نظر:
شماره پیامک:۳۰۰۰۷۶۴۲ شماره تلگرام:۰۹۱۳۲۰۰۸۶۴۰