Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

性能(Performance)

對於大多數的需求來說,這個庫的性能是可以接受的。然而,你應當注意的是,這個庫的側重點在於精度和數值穩定性,而不是 速度。

基於使用的算法,這個庫使用與其它的庫一樣的"best of breed" 算法:原理上的差別在於這個庫是使用C++來實現的-利用C++所提供的所有的抽像機制-而大多數傳統的數值庫是使用 C 或 FORTRAN實現。類似於 C 或 FORTAN 的傳統語言相對於複雜的類似於C++的語言更容易進行優化,因此,從某種意義上說,這個庫提供了對當前的編譯器技術的測試,以及C++與其它語言相比的「抽像懲罰(abstraction penalty )」-如果有的話。

你可以做兩件很重要的事來確保從這個庫中獲取最好的性能:

  1. 打開編譯器的優化功能:"發行版本(release)" 和"調試版本(debug)"之間的速度差別可以很容易達到20倍
  2. 仔細選擇你的編譯器:performance differences of up to 8 fold 已在一些Windows編譯器中發現。

性能部分(performance section) 包含更多關於這個庫的性能的信息,你可以做些什麼來更好地調整這個庫,以及這個庫與其它的開源庫的比較情況。


PrevUpHomeNext