الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تساؤل عن ازدياد حجم البرنامج في بيئة ال .net

مغلق
بدأه prof.programer في 24 فبراير 2007 · 3 رد · 632 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدي برنامج صغير يعمل كمنبه طريقة عمله بنفس طريقة منبه الموبايل تقريبا

يعني تحددله وقت و تحدد هل يقبل تكرار التنبيه و مدة التوقف بين التوقف و التنبيه التالي

طبعا هو يعمل كانه realtime في حالة معالجة مستمرة

و الذي لاحظته هو ازدياد في الحجم حتى 3.8 ميغا ثم فجاة ينقص

مع العلم انه يتكون من واجهتين فقط واحدة لعرض الساعة و الثانية لضبط القيم التي سيعمل عليها و تسجل في ال registry

فما هو سر ازدياد الحجم التلقائي ( تتبعت الحجم من خلال windows task manager )؟

و لكم جزيل الشكر

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#2

قد تكون ما زلت في وضع الـDebug و هو يزيد حجم البرنامج لإضافته الـDebug Symbols. قم بعماية كومبايل جديدة بعد أن تغير نوع الإصدار إلى Release (تجده في الـproperties الخاصة بالمشروع). أيضاً، قد يكون الحجم الزائد في الأول بسبب عملية الـJust in Time Compiling و هي تحدث فقط عند تشغيل البرنامج أول مرة. كما أن الـCLR ذكي بما فيه الكفاية ليحمل في الذاكرة فقط ما يحتاجه البرنامج في تلك اللحظة فلا تستغرب تغير حجم البرنامج في الذاكرة.

#3

اخوي البرنامج انا اشغله من ملف ال exe مب من ال run

اللي بداخل الفيجوال ستوديو و بعدها اتتبعه لان اذا شغلت من run يشتغل ملف ال

.vshost و هذا حجمه كبير جدا انا معك في هذا الشي

لكن انا اللي لفت انتباهي هو ملف ال exe بدون ان يكون الفيجوال ستوديو شغال من اصله

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#4

الكلام الذي قلته ما زال منطبقاً. لو أنك عملت كومبايل و المشروع في وضع Debug فهذا سينتج ملف exe أكبر (الذي يحصل عند ضغط زر run هو عملية كومبايل ثم تشغيل ملف exe الناتج) و نظرياً سيكون أبطأ حتى لو شغلته من خارج بيئة فيجوال ستوديو. و الملفات التنفيذية الخاصة بالدوت نت يمكنها العمل دون وجود فيجوال ستوديو (حتى لو كانت في وضع debug) و لا تحتاج سوى إلى الفريموورك.

هذا الموضوع مغلق.

مواضيع مشابهة