من یک پروژه WPF دارم که گاهی اوقات در زمان اجرای فایل خروجی اون خطای زیر رو میده :
این خطا رو گاهی توی اجرای برنامه (فایل EXE) دارم:
Insufficient memory to continue the execution of the program
- ویندوزم 2012 سرور هست
- مقدار رم هم 16 گیگ
زمانی این خطا رو میده که رم روی 80 درصد مصرف باشه , ولی توی این حالت نرم افزار های حسابداری دیگه که سنگین هم هستند رو اجرا میکنه , توی اینترنت نوشته مشکل Memory Leak ولی هرچی سرچ کردم متوجه راه حل نشدم !
پروژه من هم به ترتیب :
1- دریافت اطلاعات از کاربر در زمان ورود (در نمایش اولین ویندو)
2- اجرای انیمیشن تا زمانی که اطلاعات داخل دیتابیس SQL Server درج بشه
انتظارم این بود که چون WPF داره از DirectX استفاده میکنه کمتر این مشکل رو داشته باشه یا خودش به نحوی مدیریت کنه اما نه !
چه راه حلی برای این جور مشکلات وجود داره ؟
ممنون از وقتی که برای این سوال میذارید باتشکر
ببینید نرم افزارهای WPF اتفاقا از منابع بیشتری از سیستم مثل حافظه و CPU استفاده می کنن. حالا ممکنه شما از دستورات انیمیشن و ... هم استفاده کردید و احتمالا مدیریت خوبی برای دستوراتتون خصوصا در بخش انیمیشن انجام ندادید و این خطا در لحظاتی که حافظه شما بالای 80 درصد درگیر باشه رخ میده. اون نرم افزارهای دیگه ای که می فرمایید در این شرایط کار میکنن ممکنه WPF نیستن یا اینکه دارای تصاویر زیاد نیستن و Load زیادی از حافظه ندارن.
ببینید موقع توسعه یه نرم افزار باید به یکسری موارد توجه کنید.
در مجموع توصیه بنده سبک سازی موارد اضافی پروژه است. این لینک رو هم مطالعه کنید بحث و گفت و گوی خوبی در مورد همین مشکل هست.
برنامه های WPF عموما با استفاده از کارت گرافیک کار میکنن. یعنی نوع کارت گرافیک در رندر پروژه و سرعت اون میتونه خیلی موثر باشه (اگر از انیمیشن های زیادی استفاده کردید). البته قدرت CPU هم مهم هست ولی عمده حجم کار در پروژه WPF بر عهده کارت گرافیک هست. البته اینم بگم نوع سیستم یا لپ تاپ شما هم در مدیریت این موارد مهم هست. در مجموع اگر پروژه ای دارید که دارای گرافیک سنگینی هست و مشکل سرعت در اجرا دارید باید به صورت تخصصی تری این موضوع رو دنبال کنید. چون اکثر پروژه هایی که در WPF انجام میشه روی موضوعات دیتابیس و ... تاکید دارن و بحث گرافیک کمتر مورد توجه قرار گرفته.
لینک زیر رو مطالعه کنید مطالب خوبی در مورد نحوه کار WPF با سخت افزار و گرافیک داره.
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
346
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
309
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4263
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4279
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3875
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
654
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3170
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3250
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|