ورود

View Full Version : سوال: تفارت LINQ با ADO به لحاظ سرعت



perkas
پنج شنبه 31 مرداد 1392, 03:17 صبح
سلام

میخواستم بدونم بین تکنولوژی LINQ و ADO کدومش از لحاظ سرعت بهتره ؟


آخه من عملا یه تست کردم ولی نمیدونم تو کارم مشکلی بوده یا ADO سرعتش بیشتره
یه تیبل 4 فیلده ساختم با 10 رکورد تو فرمی که از ADO استفاده شده دیتا گرید همزمان با لود شده پر میشه
ولی با LINQ دو الی سه ثانیه طول میکشه

mousa1992
پنج شنبه 31 مرداد 1392, 03:39 صبح
سلام
بله قطعا سرعت ADO بالاتر از Linq هست به این دلیل که linq در واقع ی لایه بالاتر از ado هست و کوئری هایی که با linq مینویسی نیاز به ترجمه دارن به ado و صرفا برای راحتی کار ما برنامه نویس ها این ORM طراحی شده


آخه من عملا یه تست کردم ولی نمیدونم تو کارم مشکلی بوده یا ADO سرعتش بیشتره
یه تیبل 4 فیلده ساختم با 10 رکورد تو فرمی که از ADO استفاده شده دیتا گرید همزمان با لود شده پر میشه
ولی با LINQ دو الی سه ثانیه طول میکشه اختلاف وجود داره در سرعت ولی نه به این حد که با 10 رکورد ملموس باشه
از نظر سرعت خیالت راحت مشکل خاصی برات ایجاد نمیکنه که مجبور بشی با ado سروکله بزنی و البته در صورتی که از stored procedure ها استفاده کنی اون موقع استفاده از دو تکنولوژی performance یکسانی خواهد داشت ( تقریبا )

FastCode
پنج شنبه 31 مرداد 1392, 04:52 صبح
اون دو سه ثانیه برای اینه که تستتون قسمت warm-up نداشته.

salargham
پنج شنبه 31 مرداد 1392, 11:51 صبح
Linq یه مزیت فوق العاده ای که داره کاهش کد نویسی و ارتباط با بانک اطلاعاتی به صورت کاملا شی گرا میباشد.

ali_autumnal
پنج شنبه 31 مرداد 1392, 17:21 عصر
گمان نکنم با 10 رکورد بشه بهمین راحتی نتیجه گرفت!!!!!!!!

باز اگه 50 میلیون رکورد داشتید اون موقع میشد قضاوت کرد. اما هرگز با 10 رکورد نتیجه نمی گیرید.