문제

방금 Boost 1.36을 사용하기 시작했습니다. 이 라이브러리는 제가 작업중인 관리되지 않는 C ++ 소프트웨어 프로젝트에서 필요한 코드의 양을 줄이는 데 매우 유용합니다.

그러나이 라이브러리를 사용하려고 할 때 컴파일 시간은 10 배 증가했습니다. 이것은 라이브러리를 사용하여받을 생산성 이득을 거의 상쇄 할 것입니다.

나는 2GB의 RAM과 vs 2003과 함께 3GHz 인텔 듀얼 코어를 사용하고 있습니다.

내가 추가 한 코드 스 니펫이 있습니다.

#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의 문제는?
나는 2008 대보다 빠르지 만 업그레이드는 어려운 판매가 될 것임을 알고 있습니다.
빠르게 컴파일 시간이 아닌 빠른 런 타임에 맞게 부스트가 최적화되어 있습니까?
부스트 라이브러리를 최적의 방식으로 사용하고 있습니까?
아니면 그냥 작업에 잘못된 도구를 사용하고 있습니까?

도움이 되었습니까?

해결책

사전 컴파일 헤더를 사용해 보셨습니까? 그것은 stdafx.h의 부스트 헤더 또는 사전 컴파일 된 헤더에 사용하는 헤더 파일을 포함합니까?

다른 팁

시도해 보았 니 Incredibuild? 이를 통해 여러 컴퓨터에 빌드를 배포 할 수 있습니다. 나는 그것이 성공적으로 사용되는 것을 보았다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top