نمایش نتایج 1 تا 5 از 5

نام تاپیک: چرا برنامه های vb اینقدر سنگین هستند؟

  1. #1

    چرا برنامه های vb اینقدر سنگین هستند؟

    سلام
    من یه مقایسه کردم ببینم برنامه های vb.net 2005 از لحاظ اشغال رم، چه وضعیتی دارند. یه برنامه ساختم که فقط از یه فرم خالی بدون هیچ عنصر اضافه تشکیل شده بود و دیدم که این برنامه هنگام اجرا، بیش از 10 MB رم اشغال می کنه. این در حالی هست که مثلاً Windows Media Player با آن همه ابزار و امکانات و گرافیک و... در حالت معمول، فقط 4 MB از رم رو به خودش اختصاص میده و اکثر برنامه های دیگر هم، عددی کمتر از 10 رو دارند.

    حتی برنامه های VB6 رو هم تست کردم، برنامه ای که خودش کمتر از 300kb حجمش هست، بیش از 5 MB رم رو اشغال می کنه.

    خواستم بپرسم علت این سنگینی برنامه های vb چی هست و آیا راهی داره که این مشکل رو حل کنیم؟

    با تشکر

  2. #2
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059
    سلام
    در مورد مصرف RAM کار زیادی نمیتوان کرد و البته مشکلی هم نخواهید داشت، اداره RAM داخلی دات نت خوب و کامل است.
    گرچه من همین الآن یک نمونه برنامه ساده را تست کردم و سه و نیم مگ RAM میگرفت!

    ولی در کل اعمال زیر میتواند در سرعت و کارایی برنامه شما موثر باشد:
    تا کد امکان استفاده از DataReader به جای DataSet.
    حذف فایلهای resx.* ای که استفاده نمیشوند.
    در صورت عدم استفاده، حذف فایل تنظیمات و منبع عمومی در پوشه My Project
    پرهیز از استفاده از کپی یک دستور به کرات و در عوض اختصاص یک متغیر برای نگه داشتن مقدار
    و مطلب بسیار مهم، کامپایل پروژه در حالت Release و نه Debug
    ....

    دو کد شاید به ظاهر یک کار را انجام دهند ولی میتوانند در سرعت و کارائی تفاوت فاهشی داشته باشند، در کد نویسی دقت کنید.

  3. #3
    نقل قول نوشته شده توسط __H2__ مشاهده تاپیک
    سلام
    در مورد مصرف RAM کار زیادی نمیتوان کرد و البته مشکلی هم نخواهید داشت، اداره RAM داخلی دات نت خوب و کامل است.
    گرچه من همین الآن یک نمونه برنامه ساده را تست کردم و سه و نیم مگ RAM میگرفت!

    ولی در کل اعمال زیر میتواند در سرعت و کارایی برنامه شما موثر باشد:
    تا کد امکان استفاده از DataReader به جای DataSet.
    حذف فایلهای resx.* ای که استفاده نمیشوند.
    در صورت عدم استفاده، حذف فایل تنظیمات و منبع عمومی در پوشه My Project
    پرهیز از استفاده از کپی یک دستور به کرات و در عوض اختصاص یک متغیر برای نگه داشتن مقدار
    و مطلب بسیار مهم، کامپایل پروژه در حالت Release و نه Debug
    ....

    دو کد شاید به ظاهر یک کار را انجام دهند ولی میتوانند در سرعت و کارائی تفاوت فاهشی داشته باشند، در کد نویسی دقت کنید.
    سلام
    خیلی ممنون.
    به نظر شما این Windows Media Player با چه زبونی نوشته شده که اینقدر کم اشغال رم می کنه و این همه هم امکانات داره؟

    با تشکر

  4. #4
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059
    سلام
    آقا فکر کنم بد جوری رفتید تو نخ این WMP را !!!؟؟؟؟
    اجزای داخلی ویندوز و زبان رسمی برنامه نویسی مایکروسافت ++VC است.

  5. #5
    کاربر دائمی آواتار CodeMasterX
    تاریخ عضویت
    بهمن 1385
    محل زندگی
    Iran, Shiraz
    سن
    35
    پست
    960
    برای اینکه بدونید چرا دات نت این مقدار رم رو مصرف میکنه کتابهای ساختار دات نت فریم ورک رو بخونید.تو این دورانی که کاربر میتونه 4 تا رم 1 گیگابایتی روی سیستمش ببنده مشکل شما نباید 5 مگ و 10 مگابایت باشه !

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •