NHibernate در مقابل Entity Framework
آقاي Gergely Orosz در قسمتي از پايان نامش به مقايسه و اندازه گيري كارايي (performance) دو فريمورك ORM در دات نت Entity Framework و NHibernate پرداخته.براي تست از دو برنامه ساده كه كارهاي يكساني رو روي جدوال يكساني انجام ميدن استفاده كرده.
عملياتي كه اندازه گيري شدن عبارتند از
- ذخيره
- خواندن بر اساس رابطه ها (relations)
- خواندن بوسيله ID
- آپديت
- پاك كردن
نتيجه تست رو برنامه ها بصورت زير بوده
نتيجه گيري
- براي ذخيره كردن ديتا Entity Framework نشون داد كه از NHibernate بصورت قابل توجهي سريع تره
- براي پاك كردن ديتا NHibernate خيلي از Entity Framework سريعتره
نتيجه گيري آقاي Gergely Orosz اينه كه در سناريوهاي كه عملياتش زياد وقت گير نيستن زياد فرقي نيكنه از كدوم فريمورك استفاده كني و در اينجا بايد اون فريموركي رو كه باهاش ميتوني سريعتر و موثر تر پروژت رو انجام بدي رو انتخاب كني .
سلام
پاسخحذفلينكي كه قرار داريد بعدا مورد بررسي مجدد قرار گرفته و نتايج آن متفاوت هست:
http://gregdoesit.com/2009/08/nhibernate-vs-entity-framework-%E2%80%93-a-revised-performance-comparison/
ضمنا فقط سرعت مهم نيست.
سورس باز بودن، داشتن منابع مطالعاتي بيشتر، پخته بودن، نمونه معادل جاوا بودن و خيلي مسايل ديگر هم هست.