Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

比較編譯器(Comparing Compilers)

在選擇了好的編譯選項之後,下一件你可以做的事情是-選擇好的編譯器以及所基於的標準C庫。 GCC-3.x 在內聯代碼以及進行更好的C++性能變換方面做得很差 (感謝的是 GCC-4.x 在這方面做得更好一些)。

不同的Windows編譯器的性能比較

函數

Intel C++ 10.0

( /Ox /Qipo /QxN )

Microsoft Visual C++ 8.0

( /Ox /arch:SSE2 )

Cygwin G++ 3.4

( /O3 )

erf

1.00

(4.118e-008s)

1.50

(6.173e-008s)

3.24

(1.336e-007s)

erf_inv

1.00

(4.439e-008s)

1.42

(6.302e-008s)

7.88

(3.500e-007s)

ibetaibetac

1.00

(1.631e-006s)

1.14

(1.852e-006s)

3.05

(4.975e-006s)

ibeta_invibetac_inv

1.00

(6.133e-006s)

1.19

(7.311e-006s)

2.60

(1.597e-005s)

ibeta_inva, ibetac_inva, ibeta_invbibetac_invb

1.00

(2.453e-005s)

1.16

(2.847e-005s)

2.83

(6.947e-005s)

gamma_pgamma_q

1.00

(6.735e-007s)

1.41

(9.504e-007s)

2.78

(1.872e-006s)

gamma_p_invgamma_q_inv

1.00

(2.637e-006s)

1.38

(3.631e-006s)

3.31

(8.736e-006s)

gamma_p_invagamma_q_inva

1.00

(7.716e-006s)

1.29

(9.982e-006s)

2.56

(1.974e-005s)



PrevUpHomeNext