سؤال

على الرغم من أنني أعلم أن IronRuby ليست جاهزة تمامًا ليستخدمها العالم، إلا أنني كنت أتساءل عما إذا كان أي شخص هنا جربها واختبر مدى ملاءمتها مع الياقوتات الأخرى الموجودة من حيث الأداء الأولي؟

إذا كان الأمر كذلك، ما هي النتائج، وكيف قمت بقياس الأداء (ما هي المعايير وما إلى ذلك)؟

يحرر:يحتفظ فريق IronRuby بموقع يوضح كيفية مقارنته بـ Ruby MRI 1.8 في http://ironruby.info/.أسفل جدول معدل نجاح المواصفات، لديهم أيضًا بعض المعلومات حول كيفية أداء IronRuby على هذه المواصفات.لا يتم تحديث هذا الجدول بشكل مستمر، لكنني أفترض أنهم يقومون بتحديثه بشكل متكرر (يمكنك رؤية التحديث الأخير في أعلى الصفحة).

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

المحلول

وفقا لهذا المقال http://www.iunknown.com/2008/05/ironruby-and-rails.html.في شهر مايو، لم يكن الأداء قريبًا من المستوى الذي توقعوه.سمعت في http://altnetpodcast.com/episodes/9-state-of-ironruby (منذ 3 أيام) أنهم ما زالوا يعملون على الأداء.أعتقد أنهم وضعوا التوافق أولاً ويحاولون الآن رفع الأداء إلى مستوى يتساوى مع تطبيقات روبي الأخرى الموجودة هناك.

بقدر ما أفهم، فإن أداءهم ليس بنفس أداء Iron Python الذي تم تطويره بواسطة نفس الفريق.لا أعرف ما إذا كان هذا بسبب أن Iron Ruby يستخدم DLR كثيرًا وما زال بحاجة إلى التحسين أو إذا كانوا بحاجة إلى تحسين تنفيذ Iron Ruby نفسه بشكل أكبر.لكنني أعتقد أنها أخبار جيدة لأنه يمكنهم الحصول عليها بشكل أسرع كثيرًا.لذا، إذا كنت سعيدًا بالفعل بالأداء، فسوف تشعر بسعادة أكبر.

نصائح أخرى

لقد نشر أنطونيو كانجيانو للتو بعض المعايير الجديدة (9 أغسطس)، يبدو أن IronRuby أسرع في هذا المجال من التصوير بالرنين المغناطيسي في نظام Windows.لقد قام جون لام وزملاؤه بعمل رائع ولم ينتهوا من التحسين.

لا يزال وقت التحميل واستخدام الذاكرة هما أضعف نقطتين في IronRuby.بمجرد تحميل جزء معين من التعليمات البرمجية وتشغيله في نوع من وضع الحالة المستقرة - أي أنه لا يتم تقييم سوى القليل من المصدر الجديد - فيجب أن يكون الأداء جيدًا جدًا.

للإجابة على سؤالك المحدد، ضع في اعتبارك هذه البيانات.

لقد استخدمته وعمل بشكل رائع فيما قمت به.ومع ذلك، فإن قياس الأداء الذي قمت به ليس علميًا حقًا، لأنه كان كله مرئيًا.ومع ذلك، فقد لاحظت أن برنامج IronRuby بدا أكثر سرعة عندما قارنت البرنامجين في مهام متساوية.أعتقد حقًا أن هذا كان عليه أن يفعل المزيد من خلال الارتباط القوي والمحكم مع IIS الذي يتمتع به .NET بأكثر من سرعة إطار العمل.

لكن من الممكن أن أكون مخطئًا تمامًا، لأنني لم أشدد حقًا على طلباتي إلى المستويات التي قد يراها تويتر.ولكن من خلال تجربتي في .NET، أعلم أنه سيصمد بشكل جيد إن لم يكن أفضل من تطبيقات Ruby الحالية للإنتاج.

بالمناسبة لقد اختبرت روبي باستخدام FastCGI تحت IIS.

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