PDA

View Full Version : سوال: تفاوت سرعت بین LinqToSql و EF



davidrobert
جمعه 16 مرداد 1394, 14:00 عصر
سلام دوستان سوالی برای من پیش امده سرعت کدم تکنولوژی بیشتر هستش LinqToSql یا EF .
من از دات نت 2015 و اسکیول سرور 2014 استفاده میکنم با تکنولوژی EF6 ولی برای من سوال پیش امده سرعت کدمش بهتر هستش.

davidrobert
جمعه 16 مرداد 1394, 19:47 عصر
دوستان هیچ کس نمیدونه سرعت کدم تکنولوژی بیشتر هستش برای کار کردن با دیتابیس که صورت لود برنامه بالا باشه.

SabaSabouhi
شنبه 17 مرداد 1394, 09:18 صبح
دوستان هیچ کس نمیدونه سرعت کدم تکنولوژی بیشتر هستش برای کار کردن با دیتابیس که صورت لود برنامه بالا باشه.

سلام
گمان می‌کنم که پرسش اشکال داشته باشه.
شاید به‌تر بود که می‌پرسیدی سرعت LinQ To Sql بیشتره یا LinQ To Entity.
بدون شک EF سرعت کندتری نسبت به SqlCommand داره، و دلیلش هم اینه که یه پوسته روی اون کشیده
و طبیعی هست که سربار داشته باشه. اما امتیازهایی که به همراه داره ( حداقل به نظر من ) پوشش دهنده‌ی
این کندی هست.

صبا صبوحی

davidrobert
شنبه 17 مرداد 1394, 14:44 عصر
سلام گمان می‌کنم که پرسش اشکال داشته باشه. شاید به‌تر بود که می‌پرسیدی سرعت LinQ To Sql بیشتره یا LinQ To Entity. بدون شک EF سرعت کندتری نسبت به SqlCommand داره، و دلیلش هم اینه که یه پوسته روی اون کشیده و طبیعی هست که سربار داشته باشه. اما امتیازهایی که به همراه داره ( حداقل به نظر من ) پوشش دهنده‌ی این کندی هست. صبا صبوحی راستیتش تو فرم های من وقتی با دات نت اجرا میگیرم و دستور های زیادی برای ارتباط با دیتابیس مینویسم ولی مشکلی که هستش تو دات نت خیلی میکشه تا باز بشه و لی تو فایل اجرای کمتر میکشه تا فرم باز بشه و دیتابیس رو از اسکیول سرور میخونم نه از کنار برنامه بخاطر همین میخواستم بدونم مشکل چی هستش.

SabaSabouhi
یک شنبه 18 مرداد 1394, 08:46 صبح
راستیتش تو فرم های من وقتی با دات نت اجرا میگیرم و دستور های زیادی برای ارتباط با دیتابیس مینویسم ولی مشکلی که هستش تو دات نت خیلی میکشه تا باز بشه و لی تو فایل اجرای کمتر میکشه تا فرم باز بشه و دیتابیس رو از اسکیول سرور میخونم نه از کنار برنامه بخاطر همین میخواستم بدونم مشکل چی هستش.

سلام
این کندی همیشه نیست، تو اولین استفاده هست، دلیلش هم اینه که خود EF باید بارگزاری و مقداردهی اولیه بشه
به همین خاطر من همیشه شناسایی کاربر رو تو یه thread جدا انجام می‌دم و تو thread اصلی برنامه مشغول بارگزاری
و مقداردهی به موجودیت‌های مختلف برنامه می‌کنم ( از جمله EF ) اینطوری کندی شروع رو پشت فرم شناسایی مخفی
می‌کنم.
نکته این که تو فرم شناسایی بجای EF، مستقیم از SqlCommand استفاده می‌کنم.

صبا صبوحی

davidrobert
یک شنبه 18 مرداد 1394, 14:47 عصر
به نظر شما کدمش سرعت بیشتر هستش در ارتباط به دیتابیس و خواندن و نمایش اطلاعات از دیتابیس بیشتر هستش Ef یا Linq