Pergunta

Eu só comecei a usar impulso 1,36. Essas bibliotecas seria muito útil na redução da quantidade de código necessário no não gerenciado C ++ projeto de software que estou trabalhando.

No entanto, quando eu tentei usados ??essas bibliotecas meus tempos de compilação aumento de dez vezes. Isso seria muito bonito compensar os ganhos de produtividade que eu receberia usando a biblioteca.

Eu estou usando um 3GHz Intel Dual Core com 2GB de RAM e VS 2003.

Há um trecho do código que eu acrescentou.

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

}

O problema com o VS 2003?
Eu sei que VS 2008 é mais rápido, mas a atualização vai ser difícil de vender.
Trata-se apenas que o impulso é otimizado para os tempos de execução não jejuam vezes rápido de compilação?
Am I apenas usando Boost biblioteca de uma forma sub-óptima?
Ou estou apenas usando a ferramenta errada para o trabalho?

Foi útil?

Solução

Você já tentou usar cabeçalhos pré-compilados? Ou seja, incluindo os cabeçalhos impulso no StdAfx.h ou qualquer arquivo de cabeçalho que você usa para cabeçalhos pré-compilados?

Outras dicas

Você tentou IncrediBuild ? Ele permitirá que você para distribuir a sua construção em vários computadores. Eu já vi isso usado com sucesso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top