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

نام تاپیک: سرعت پایین اجرا در EntityFramework

  1. #1
    کاربر دائمی آواتار AmirAlimadadi
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    سن
    39
    پست
    212

    سرعت پایین اجرا در EntityFramework

    با سلام
    من دارم توی MVC کد نویسی می کنم. توی بعضی از کلاسهای مدل یه تعدادی Property تعریف کردم که توی تابع get اونها، با استفاده از EF یک کدی اجرا می شه. مثلا می ره توی یه مدل دیگه و یه Join انجام می ده و یه مقداری برمی گردونه. این کدها بسیار ساده هستند. در حد یک یا چند تا join.

    ولی موقع استفاده از مدلها، مخصوصا موقعی که یه لیست از یه مدل دارم و تعداد عناصر لیست زیاد می شه و من مثلا می خوام یه حلقه For بندازم و عناصر رو بخونم بسیار کند می شه و حتی بعضی وقتا memory overflow می ده
    باید چی کار کنم تا درست کار کنه
    ممنون

  2. #2

    نقل قول: سرعت پایین اجرا در EntityFramework

    سلام

    متاسفانه entity framework سرعت اجرای کوئری هاش کند هست.
    از database First استفاده کردین؟

    ----------------------
    [تبلیغات خذف شد]
    آخرین ویرایش به وسیله ژیار رحیمی : یک شنبه 08 اسفند 1395 در 19:04 عصر

  3. #3
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: سرعت پایین اجرا در EntityFramework

    خب مشخصه که حتما سرعت اجرا پایین میاد.نوشتن کد در get پراپرتی حتما در لیست گیری سرعت رو اجرا رو پایین می آورد. به ازای تک تک مقادیر لیست هر بار کدهای get پراپرتی فراخوانی میشود.شما بهتره روش دیگری رو پیاده سازی نمایید.join کردن جداول رو داخل get پراپرتی نمی نویسند.اوصولا در mvc لایه Model شامل کلاس های پایه code firest هست و کدهای اضافه تری نوشته نمیشود از طریق یک لایه واسط(لایه service) که بین model و لایه controler قرار میگیرد کویری های لازم رو می نویسند.
    First,solve the problem then write the code

  4. #4
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: سرعت پایین اجرا در EntityFramework

    با اینکار ممکنه LazyLoading انجام بگیره و تعداد زیادی کوئری ارسال بشه
    در ضمن فیلدهای محاسباتی رو ببرید سمت ویومدل و از تعریف در قسمت get خودداری کنید

تاپیک های مشابه

  1. سرعت پایین برنامه در Windows 7
    نوشته شده توسط جواد ملاولی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 13
    آخرین پست: یک شنبه 14 شهریور 1389, 19:03 عصر
  2. سرعت پایین ADO در ارتباط با بانک ACCESS
    نوشته شده توسط pooyeshpajooh در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: سه شنبه 19 خرداد 1388, 17:57 عصر
  3. سرعت پایین CrystalReport در هنگام لود شدن
    نوشته شده توسط _alish_ در بخش گزارش سازی با Crystal Report
    پاسخ: 0
    آخرین پست: چهارشنبه 18 مهر 1386, 07:23 صبح
  4. سرعت پایین کریستال در هنگام خواندن عکس از databse
    نوشته شده توسط moh_mas در بخش گزارش سازی با Crystal Report
    پاسخ: 2
    آخرین پست: سه شنبه 10 مهر 1386, 13:15 عصر
  5. سرعت پایین برنامه در حین کار کردن
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi Prism
    پاسخ: 5
    آخرین پست: چهارشنبه 27 خرداد 1383, 14:36 عصر

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

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