Frage

Ich habe gerade begonnen 1,36 Boost. Diese Bibliotheken wären sehr nützlich, in die Menge an Code Verringerung in dem nicht verwalteten C ++ Software-Projekt benötigt, die ich arbeite.

Allerdings, wenn ich versuchte, diese Bibliotheken verwendet meine Kompilierungszeiten erhöht das Zehnfache. Dies würde so ziemlich die Produktivitätsgewinne ausgeglichen I unter Verwendung der Bibliothek erhalten würde.

Ich bin mit einem 3 GHz Intel Dual Core mit 2 GB RAM und VS 2003.

Es ist ein Ausschnitt aus dem Code, den ich hinzugefügt.

#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);   

}

Ist das Problem mit VS 2003?
Ich weiß, dass VS 2008 ist schneller, aber Upgrade wird ein schwer zu verkaufen sein.
Ist es nur, dass Schub für schnelle Laufzeiten optimiert nicht schnell mal kompilieren?
Bin ich nur die Boost-Bibliothek in einer suboptimalen Weise unter Verwendung von?
Oder verwende ich nur das falsche Werkzeug für den Job?

War es hilfreich?

Lösung

Haben Sie versucht, mit vorkompilierte Header? Das ist auch die Boost-Header in StdAfx.h oder was auch immer Header-Datei Sie verwenden für vorkompilierte Header?

Andere Tipps

Haben Sie versucht, IncrediBuild ? Es ermöglicht Ihnen, Ihre bauen auf mehreren Computern zu verteilen. Ich habe es gesehen, erfolgreich eingesetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top