View Full Version : مقایسه پرفرمنس WPF با Windows Forms
رضا عربلو
شنبه 20 مهر 1387, 12:46 قبل از ظهر
چیزی که چندین بار تست نمودم این است که در نمایش فرم های با کنترل های نسبتاً زیاد و کاملاً مشابه سرعت WPF در مقایسه با Windows forms به مراتب بهتر است. خصوصاً این تفاوت هنگام Resizing و استفاده از کامپاننتهای نظیر TableLayout در windows forms و Grid در WPF مشهود تر است. می خواستم دلیل این تفاوت را بدانم؟
در این مورد این را نیز شنیده ام که در ویندوز ویستا اپلیکیشن های WPF از Vista Drivering Model استفاده می کنند که خطوصاً برای MultiMedia بسیار بهینه شده است. ولی در ویندوز XP چي؟
Zaparo
چهارشنبه 24 مهر 1387, 10:33 قبل از ظهر
ویندوز ویستا بر پایه WPF ه سیستم شما اگه راحت و نرم ویستا رو اجرا میکنه WPF رو خیلی سریعتر میکنه در ویستا چیزی به اسم DWM(Desktop Window Managment) هست کاره گرافیکی و همون Aero رو انجام میده این سرویس گرافیکی ویستا متفاوت با قدیم شده شما در WPF با یه VisualStyle سرو کار دارید ولی در WindowsForm کنترل خالص هست و سیستم عامل اون رو Paint میکنه ولی در WPF اینطور نیست بهمین دلیل کنترلهای WPF رویداد Paint ندارند و خوب این از لحاظ سرعت خیلی سریع تر از Windows Form هست یکی از تفاوت های GUI ویندوز XP با Vista در همین سیستم پردازش گرافیکی (DWM) بهمین دلیل شما لک ندارید اگر دیده باشی سیستم وقتی هنگ میکنه پنجره ها رو میکشی جای پنجره ها روی صفحه میشه دلیلش اینه که CPU نمیتونه Desktop رو دوباره Release کنه و دوباره بکشه و تاخیر میندازه بنا ولی استفاده از WPF در XP مزایایی داره و معایبی که بحث نمیکنیم ولی اگه شما میخوای واقعا" ببینی WPF چیه تو ویستا ازش استفاده کن اون وقت میتونی از قابلیتهای DWM هم استفاده کنی مثل Aero شاید مثالش رو هم دیده باشی که با API مربوط به DWM میاد یه فرم Glass رو میسازه
این انجمن با استفاده از vBulletin نسخه 3.7.1 کار می کند
تمامی حقوق سیستم این انجمن متعلق به شرکت Jelsoft Enterprises Ltd می باشد.