سؤال

بدأنا في استخدام الربيع اوب عبر قطع جوانب التطبيق لدينا (الأمن والتخزين المؤقت في هذه اللحظة).

مدير أعمالي المخاوف حول أداء تأثير هذه التكنولوجيا على الرغم من أنه يفهم تماما الفوائد.

سؤالي هل تواجه مشاكل في الأداء عرض استخدام اوب (على وجه التحديد الربيع اوب)?

هل كانت مفيدة؟

المحلول

وطالما كنت <م> السيطرة من اوب بك اعتقد انها فعالة. كانت لدينا مشاكل في الأداء على أي حال، لذلك عن طريق المنطق الخاص لم نكن تماما في السيطرة؛) وكان ذلك في الغالب لأنه من المهم أن أي شخص أن يكتب الجوانب ديه <م> فهم كامل لجميع <م> أخرى الجوانب في النظام، وكيف يتعاملون معهم. إذا كنت تبدأ في فعل الأشياء "الذكية" يمكنك اغلب نفسك في لمح البصر. يمكن أن تفعل أشياء ذكية في مشروع كبير مع الكثير من الناس الذين لا يرون إلا أجزاء صغيرة من نظام يكون الأداء الحكمة خطير جدا. ربما ينطبق هذه النصيحة دون اوب جدا، ولكن اوب يتيح لك تبادل لاطلاق النار على نفسك في القدم في بعض الطرق أنيقة الحقيقية.

ويستخدم الربيع أيضا إنشاء الوكلاء لنطاق-manipluations و<م> ل thats منطقة حيث أنه من السهل الحصول على خسائر الأداء غير مرغوب فيها.

ولكن بالنظر إلى أن لديك السيطرة، نقطة الألم الحقيقي الوحيد مع اوب هو التأثير على التصحيح.

نصائح أخرى

وإذا كان الأداء سيكون مصدر قلق، وقد استخدمنا AspectJ للتأثير كبير.

ولأنه يستخدم بايت كود النسيج (وقت الترجمة مقابل وقت يجعل تماما الفرق) انها واحدة من أسرع الأطر اوب هناك. انظر: اوب المقاييس

عند اعتدت عليه، لم أكن - ولكن بعد ذلك طلبي ليس طلبك

إذا كنت تستخدم للمكالمات التي تستخدم في حلقة ضيقة جدا، هناك <م> فرصة لضربة الأداء الهامة. إذا انها تستخدم فقط للتحقق الأمن مرة واحدة في الطلب ومخبأ مختلف الأمور، لا استطيع ان ارى كيف انه من المرجح أن تكون كبيرة - ولكن هذا هو السبب يجب عليك أن الشخصية وقياس الخاصة بك التطبيق

وأنا أدرك أن "قياس مع التطبيق الخاص بك" ربما ليس هو الحل الذي تبحث عنه، ولكنه قد يكون أيضا واحد هل تفكر في أنك ستحصل على:)

إذا كنت تستخدم اوب القائم على وكيل، كنت تتحدث عن 1 إضافي استدعاء الأسلوب جافا في الجانب التطبيقي. تأثير الأداء هناك لا يكاد يذكر إلى حد ما. القلق الحقيقي الوحيد هو إنشاء الوكلاء ولكن هذا يحدث عادة مرة واحدة فقط على بدء تشغيل التطبيق. وبلوق SpringSource لديها وظيفة كبيرة على هذا:

http://blog.springsource.com / 2007/07/19 / فضح الأساطير، وكلاء الأثر الأداء /

في نظرية, إذا كنت تستخدم اوب تفعل ما يمكن أن تفعله مع اقتران, لا يوجد مشكلة الأداء لا علوية و لا إضافية المكالمات الأسلوب إلا إذا نسج من أجل لا شيء.اوب إطار يوفر لك وسيلة لإزالة بجد اقتران factorize الخاص بك الشاملة القلق.

في الممارسة العملية ، اوب الإطار يمكن أن نقدم 3 أنواع من النفقات العامة:

  • النار مرة
  • اعتراض ميكانيكي
  • المستهلك التكامل (وسيلة لتطوير نصيحة)

لمزيد من التفاصيل يمكنك الرجوع إلى عندما-هو-اوب-قانون التنفيذ.

فقط كن حذرا كيف يمكنك تنفيذ نصيحة لأن مستعرضة رمز الإغراء للملاكمة/علبته والتأمل (غالية في الأداء).

دون اوب إطار (الصلب اقتران الخاص بك اهتمامات مشتركة) يمكنك وضع الخاص بك يفترض النصائح (مخصص لكل معاملة) أسهل دون الملاكمة/علبته والتفكير.

عليك أن تعرف أن معظم اوب الإطار لا نقدم طريقة لتجنب تماما الملاكمة/علبته والتفكير.

أنا وضعت واحدة للرد على معظم المفقودين يحتاج تتركز على 3 أشياء :

  • المستخدم ودية (خفيفة الوزن, سهلة التعلم)
  • شفافة (لا كسر رمز تشمل)
  • كفاءة (لا الملاكمة/علبته ، أي انعكاس في الاسمية رمز المستخدم و جيدة اعتراض ميكانيكي)

يمكنك العثور على بلدي مشروع مفتوح المصدر هنا : Puresharp API .صافي 4.5.2+ سابقا NConcern .صافي الإطار اوب

هل فكرت حول أدوات اوب أن إضافة جوانب الاعتراض في وقت التشغيل عند الحاجة؟ هناك واحد لصافي "إضافة إلى كائن الجوانب عن طريق الحيوي ديكور" (http://www.codeproject.com/KB/architecture/aspectddecorator.aspx). أعتقد أنك يمكن أن يكتب واحدة مماثلة وجافا.

إذا كنت تستخدم بعض إطار واحد لجوانب يمكن أن يكون هناك بعض مشكلات الأداء .Next إذا كنت تقوم بإنشاء التجريد فوق بعض إطار واحد والجوانب مناولة يتم من الإطار ثم من الصعب للغاية معرفة سبب المشكلة المتعلقة مشكلات في الأداء. إذا كنت حقا قلق حول أداء والصغيرة شريحة الوقت قلق أكثر، وأنا أقترح أن يكتب الجوانب الخاصة. لا أحد يريد لإعادة اختراع العجلة ولكن ما لذلك أفضل أن تكون best.You يمكن أن يكتب التنفيذ الخاصة من اوب تحالف التجريد.

ولقد استخدمت اوب الربيع في عملية دفعة في مشروعي الحالي إلى معاملة إدارة قاعدة البيانات.

في البداية، وأحسب أنه لن تكون هناك مشكلة الأداء، لكننا لم الرقم في المعادلة التي كنا نسميها آلاف قاعدة بيانات من المرات. الدعوة جانب واحد في اوب لا يؤثر على الأداء كثيرا، ولكن تتضاعف أنه بحلول الآلاف، واتضح أن النظام الجديد أسوأ من القديم، وبسبب هذه استدعاءات الأسلوب إضافية.

وانا اقول ان اوب هو نظام عظيم للاستخدام، ولكن حاول أن يحيط علما على مدى العديد من الأساليب المكالمات تضاف إلى التطبيق الخاص بك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top