NHibernate در مقابل Entity Framework

آقاي Gergely Orosz در قسمتي از پايان نامش به مقايسه و اندازه گيري كارايي (performance) دو فريمورك ORM در دات نت Entity Framework و NHibernate پرداخته.براي تست از دو برنامه ساده كه كارهاي يكساني رو روي جدوال يكساني انجام ميدن استفاده كرده.

عملياتي كه اندازه گيري شدن عبارتند از

  1. ذخيره
  2. خواندن بر اساس رابطه ها (relations)
  3. خواندن بوسيله ID
  4. آپديت
  5. پاك كردن

نتيجه تست رو برنامه ها بصورت زير بوده

ديدن جزئيات آزمايش

نتيجه گيري

  1. براي ذخيره كردن ديتا Entity Framework نشون داد كه از NHibernate بصورت قابل توجهي سريع تره
  2. براي پاك كردن ديتا NHibernate خيلي از  Entity Framework سريعتره

نتيجه گيري آقاي Gergely Orosz اينه كه در سناريوهاي كه عملياتش زياد وقت گير نيستن زياد فرقي نيكنه از كدوم فريمورك استفاده كني و در اينجا بايد اون فريموركي رو كه باهاش ميتوني سريعتر و موثر تر پروژت رو انجام بدي رو انتخاب كني .

نظرات

  1. سلام
    لينكي كه قرار داريد بعدا مورد بررسي مجدد قرار گرفته و نتايج آن متفاوت هست:
    http://gregdoesit.com/2009/08/nhibernate-vs-entity-framework-%E2%80%93-a-revised-performance-comparison/

    ضمنا فقط سرعت مهم نيست.
    سورس باز بودن، داشتن منابع مطالعاتي بيشتر، پخته بودن، نمونه معادل جاوا بودن و خيلي مسايل ديگر هم هست.

    پاسخحذف

ارسال یک نظر

پست‌های معروف از این وبلاگ

lnav ابزاری بسیار کاربردی برای پیمایش لاگ ها در لینوکس و البته مک

ساختن ایمیج های داکری به کمک BuildKit - بخش دوم

ساختن ایمیج های داکری به کمک BuildKit - بخش اول