PDA

View Full Version : سوال: مقایسه سرعت پروسیجر با EF



shocraneh
پنج شنبه 09 شهریور 1391, 19:11 عصر
سلام
من یک پروژه تحت ویندوز دولایه تحویل دادم( کلاینت-سرور) که با سبک کلاسیک (باپروسیجر) کارشده . الان روی شبکه بیسیم قرارگرفته که ترافیک بالایی هم داره و کلاینت ها فاصله مکانی دارند.فرم اصلی من کند لود میشه . آیا با شرایط گفته شده تغییرکدنویسی فرم من به EF میتونه سرعت روبالاببره یا نه؟
از اونجا که پروسیجر نیاز به کامپایل ندارد مطمئن نیستم که تغییر کدمن کارسازست یا نه؟؟

shocraneh
پنج شنبه 16 شهریور 1391, 09:59 صبح
باسلام آیا پروسیجرها میتونن باعث افت سرعت بشن؟؟

samadblaj
پنج شنبه 16 شهریور 1391, 10:54 صبح
سلام شکرانه جان تا جایی کن من مطالعه کردم سرعت SP نسبت به ENTITY FRAMEWORK ّه ندرت بیشتره ، یکی از دوستانم توی صحبتهاش مشکل سرعت داشته که با تغییر دادن متد ها SP به نتیجه رسید اما نه اختلاف چندانی ، توی بحث های قبلی مزیت های SP رو :
امنیت ارسال ، سرعت واکشی ، استفاده مجدد (منبع مایکروسافت).

این نمودار هم همه چی رو میگه :
http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-19-metablogapi/6724.ExecutionTimeResults_5F00_thumb_5F00_347404AB .png

مطالعه کنید (http://barnamenevis.org/showthread.php?309288-%D8%B3%D8%B1%D8%B9%D8%AA-%DA%A9%D8%AF%D9%88%D9%85-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1-%D8%A7%D8%B3%D8%AA-%D8%9F-(-Entity-freamwork-%DB%8C%D8%A7-Ado.net-)&highlight=%D8%B3%D8%B1%D8%B9%D8%AA+%D8%AF%D8%B1+ef )

shocraneh
جمعه 17 شهریور 1391, 08:20 صبح
باتشکراز دوست خوبم .با این حساب با پذیرش بهینه بودن EF ولی به صلاح نیست که پروژه انجام شده با ado.net رو عوض کنم
مشکل من توی لود فرم اصلی است که در واقع (فقط یک)دیتاست رو پر میکنه و یه سلکت ساده بدون شرط است و بعد پرشدن تکس ها (گرید روی فرم ندارم و از back و next استفاده میکنم). من چیز خاصی به ذهنم نمیرسه که اعمال کنم،نظردوستان چیه؟؟

samadblaj
جمعه 17 شهریور 1391, 08:58 صبح
باتشکراز دوست خوبم .با این حساب با پذیرش بهینه بودن EF ولی به صلاح نیست که
پروژه انجام شده با ado.net رو عوض کنم
مشکل من توی لود فرم اصلی است که در
واقع (فقط یک)دیتاست رو پر میکنه و یه سلکت ساده بدون شرط است و بعد پرشدن تکس ها
(گرید روی فرم ندارم و از back و next استفاده میکنم). من چیز خاصی به ذهنم
نمیرسه که اعمال کنم،نظردوستان چیه؟؟

خواهش میکنم ،درست منظورت رو متوجه نشده ولی به اعتقاد من از دو روش استفاده کن تقسیم بندی سرعت کار با استفاده backgroundworker و thered ها و همین طور استفاده از paging.

لطفا اینجا (http://naras.ir/index.php/discussions/طریقه-کار-با-backgroundworker)رو مطالعه کنید./

دوستان دیگه هم نظرات مفیدی میتونن داشته باشن.

موفق باشید./

shocraneh
شنبه 18 شهریور 1391, 10:01 صبح
باتشکر از توجهتون
paging فکر نکنم در این مورد کمک کنه . خود تشکیل دیتاست باعث افت سرعت میشه و اینکه چندتارکورد دارد ،تاثیر چندانی ندارد.paging روی وب وقتی گرید یا لیست دارم به خاطر اینکه حجم صفحه رو کم میکنه سرعت لود رو بالا میبره.من روی فرمم فقط تکس ها رو پرمیکنم
نمونه های مفیدی از backgroundworker روی سایت بود .ولی سوالم اینه : ذهنیتم اینه که کاربرد نخ ها اینه که چندتاکارهمزمان انجام میشه وباعث افزایش سرعت میشه .من نیاز دارم تو فرم لود دیتاست رو پر کنم ،یعنی اولین کاری که قراره بعد از initialize صورت بگیره. آیا استفاده از backgroundworker واقعا برام مفیده