تحسين تجميع السرعة في مشروع VS باستخدام C ++ تعزيز المكتبات

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

سؤال

ولقد بدأت للتو باستخدام دفعة 1.36. ومن شأن هذه المكتبات أن تكون مفيدة جدا في تقليل كمية من التعليمات البرمجية اللازمة في غير المدارة مشروع برنامج C ++ أنني أعمل على.

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

وأنا باستخدام 3GHZ إنتل ثنائي النواة مع 2GB من ذاكرة الوصول العشوائي وVS 2003.

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

#include "boost/numeric/ublas/matrix.hpp"   
#include "boost/numeric/ublas/vector.hpp"  
#include "boost/numeric/ublas/matrix_proxy.hpp"  

typedef ublas::bounded_matrix <long double,NUM_OF_COLUMNS,NUM_OF_CATEGORIES,ublas::row_major> Matrix;  
typedef ublas::bounded_vector <long double,NUM_OF_COLUMNS> Vector;  

و void Print(const Matrix& amount)
{

Vector total;

total.clear();
for (int category = 0; category < NUM_OF_CATEGORIES; category++)
{
    PrintLine(ublas::row(amount, category));
    total += ublas::row(amount, category);
}

PrintLine(total);   

و}

هل المشكلة مع VS 2003 منتديات وأنا أعلم أن VS 2008 هو أسرع ولكن الارتقاء سيكون من الصعب بيعها.
هل هو مجرد هو الأمثل أن الدافع لأوقات التشغيل السريع لا ترجمة سريعة الأوقات منتديات أنا فقط باستخدام مكتبة دفعة بطريقة دون المستوى الأمثل منتديات أو أنا فقط باستخدام أداة خاطئة لهذه المهمة؟

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

المحلول

هل حاولت استخدام رؤوس المترجمة مسبقا؟ وهذا هو بما في ذلك رؤوس زيادة في STDAFX.H أو أي ملف الرأس التي تستخدمها لرؤوس المترجمة مسبقا؟

نصائح أخرى

هل جربت Incredibuild ؟ وسوف تسمح لك لتوزيع بناء على أجهزة كمبيوتر متعددة. لقد رأيت ذلك استخدمت بنجاح.

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