سؤال

يستغرق إنشاء التطبيق القديم الذي أعمل عليه حاليًا حوالي ساعتين.يحتوي المشروع على حوالي 170 مشروعًا، منها 150 مشروعًا أو نحو ذلك غير مُدارة بلغة C++ والأخرى 30 لغة C#.Net 2.0.

ما هي بعض الاقتراحات حول طرق تحسين أوقات البناء لشيء مثل هذا؟

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

المحلول

ركز على مشاريع C++ - فهي مضمونة تقريبًا لتكون أكبر استنزاف للوقت في البناء.

بعض النصائح حول تقليل أوقات إنشاء C++:

  • تأكد من تضمين الرؤوس التي تحتاجها فقط في مشاريع C++!
  • استخدم الإعلانات الأمامية كلما أمكن ذلك في الرؤوس بدلاً من تضمين رؤوس أخرى
  • استخدم رمز التبديل /MP للإنشاء بالتوازي، عندما يكون ذلك ممكنًا
  • استخدم التجريد بفعالية
  • كن مقتصدًا في استخدام الوظائف المضمنة، حيث إنها تكلف أكثر في وقت الترجمة
  • احصل على التبعيات بشكل صحيح، حتى لا تقوم بالبناء في كثير من الأحيان بالقدر المطلوب
  • استخدم الرؤوس المترجمة مسبقًا بشكل مناسب

بصرف النظر عن ذلك، إذا كنت تتحدث عن وقت إنشاء يستغرق ساعتين، فغالبًا ما يكون هناك حل بسيط ورخيص (بطريقة الصورة الكبيرة) أيضًا:

  • قم بترقية أجهزتك للمساعدة في تقليل أوقات الحساب

نصائح أخرى

إذا قمت بتثبيت IncrediBuild على كل آلة التي تحتاج إلى بناء عليه، فإنه يوزع عملية بناء بين جميع من الآلات. إذا كنت تريد حقا أن مجرد رمي الأجهزة في المشكلة يمكنك إعداد بعض آلات مخصصة التي تخدم فقط كعملاء IncrediBuild.

في نطاق مختلف، وتأكد من رؤوس جمعت قبل كل مشروع تكوين بشكل صحيح.

يمكنك محاولة بناء نظام توزيع Incredibuild: http://www.xoreax.com/visual_studio. هتم

هل يمكن استخدام أداة مثل الوبر لمعرفة ما إذا كان لديك تشمل زائدة عن الحاجة الملفات في الخاص ++ مشاريع ج.

وهناك أيضا المادة كبيرة حول هذا الموضوع في الألعاب من ضمن .

تأكد حلول متعددة للمشروع والتي تشمل فقط مجموعات فرعية ذات الصلة من مشاريع وترك حل عظمى واحدة لالنشرات وغيرها.

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