جافا vs C#:هل هناك أي دراسات مقارنة تنفيذها السرعة ؟

StackOverflow https://stackoverflow.com/questions/1049004

  •  20-08-2019
  •  | 
  •  

سؤال

اخراج جميع من الواضح المحاذير المتعلقة مقاييس و معايير المقارنة ، هل هناك أي دراسة (مجموعة من موثقة وغير متحيزة الاختبارات) أن يقارن متوسط سرعة التنفيذ من المذكورين اللغات ؟ شكرا

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

المحلول

أفضل المقارنة التي أنا على علم من هو الكمبيوتر لغة المعايير اللعبة.

فإنه يقارن سرعة الذاكرة استخدام التعليمات البرمجية المصدر حجم (حاليا) 10 معايير عبر عدد كبير من لغات البرمجة.تطبيقات المعايير المقدمة للمستخدم وهناك التحسينات المستمرة ، لذلك الترتيب حول التحول إلى حد ما.

المقارنة حاليا openjdk vs C# .صافي الأساسية.

حاليا هو قريب لكن .صافي الأساسية هو أسرع قليلا على معظم المعايير.

نصائح أخرى

هنا لطيفة دراسة حديثة على هذا الموضوع:

أداء رقمية في C, C# و Java

بيتر Sestoft (sestoft@itu.dk)

جامعة كوبنهاجن في الدنمارك

الإصدار 0.9.1 من 2010-02-19

الخلاصة:قارنا أداء رقمية C, C# و Java على ثلاثة القضايا الصغيرة.

...

كل اللغات تتطور من حيث الأداء.على الأقل في عام 2013, مايكروسوفت نفسها جو دافي كتبت:

جافا هو أقرب [إلى C++ في الأداء] من C# بفضل العمل الممتاز في نقطة ساخنة-مثل نظام رصد السفن التي تستخدم رمز نصب و تخصيص مكدس.

هذا يمكن أن يدعو flamewar, ولكن مهلا, هو رأيي...
أولا وقبل كل شيء ، إذا كان موقع الويب الخاص بك يعمل بطيئة جدا, سوف تحتاج أفضل الأجهزة.أو أكثر من الأجهزة وإضافة موازنة التحميل على موقع الويب الخاص بك.إذا كنت جوجل, سوف ينتهي بك الأمر مع خادم ضخمة المزارع مع الآلاف من الآلات التي سوف يبدو لتوفير أداء بسرعة البرق ، حتى إذا كانت هذه المواقع هي نفسها التي وضعت في بعض اللغة التي عفا عليها الزمن.
معظم اللغات تم الأمثل للحصول على أفضل من الأجهزة سوف يتفوق أي لغة أخرى في بيئة معينة محددة الإعداد.مقارنة اللغات لا معنى لأن هناك الآلاف من التقنيات لتحسين لهم حتى أكثر من ذلك.الى جانب ذلك, كيف يمكنك قياس الأداء لتبدأ ؟
دعنا نقول أنك تبدو في سرعة التنفيذ.لغة X قد تؤدي بعض المهام 2 مرات أسرع من اللغة Y.بيد أن اللغة Y هو أكثر الأمثل لتشغيل مواضيع متعددة و يمكن أن تخدم 10 مرات أكثر المستخدمين من لغة X في نفس المقدار من الوقت.الجمع بين هذا و Y سيكون أسرع بكثير في عميل/ملقم البيئة.
ولكن بعد تثبيت X على النظام الأمثل مع نظام تشغيل X يحب كثيرا مع أجهزة إضافية ، gadzillion بايت من الذاكرة ومساحة القرص و عشرات أو حتى وحدة المعالجة المركزية و X سوف تغلب Y مرة أخرى.
إذن ما قيمة معرفة سرعة التنفيذ من اللغات ؟ أو حتى المقارنة بين اللغات ؟ كيف نعرف أن الذين خلقت التقرير لم تكن منحازة ؟ كيف يمكننا التأكد من أنها تستخدم معظم الإعدادات المثلى لكل لغة ؟ حتى أنهم لم يكتب الأمثل رمز لفحصها ؟ و كيف يمكنك مقارنة النتائج النهائية على أي حال ؟ وقت التنفيذ لكل مستخدم ؟ أو التنفيذ الكلي الوقت ؟
العودة إلى لغات X و Y.X أشواط مهمة في 2 ثانية لكنه يدعم فقط 10 مواضيع في نفس الوقت ، مما 10 مستخدمين.Y يحتاج 6 ثوان ولكن تخدم ما يصل إلى 50 المواضيع في نفس الوقت.× سيكون أسرع لكل مستخدم.في ثانيتين ، X معالجتها 10 مستخدمين.في 6 ثوان ، X معالجتها 30 المستخدمين.ولكن Y ستقوم بتجهيز 50 مستخدم في ذلك الوقت.وهكذا Y أن يتفوق X عندما يكون لديك الكثير من المستخدمين ، في حين X أداء Y مع كمية قليلة من المستخدمين.(أو المواضيع.) سيكون من المثير للاهتمام أن نرى تقارير بالذكر هذا صحيح ؟

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