![]() |
Home | Libraries | People | FAQ | More |
在選擇了好的編譯選項之後,下一件你可以做的事情是-選擇好的編譯器以及所基於的標準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 ) |
|---|---|---|---|
|
1.00
(4.118e-008s)
|
1.50
(6.173e-008s)
|
3.24
(1.336e-007s)
|
|
|
1.00
(4.439e-008s)
|
1.42
(6.302e-008s)
|
7.88
(3.500e-007s)
|
|
|
1.00
(1.631e-006s)
|
1.14
(1.852e-006s)
|
3.05
(4.975e-006s)
|
|
|
1.00
(6.133e-006s)
|
1.19
(7.311e-006s)
|
2.60
(1.597e-005s)
|
|
|
1.00
(2.453e-005s)
|
1.16
(2.847e-005s)
|
2.83
(6.947e-005s)
|
|
|
1.00
(6.735e-007s)
|
1.41
(9.504e-007s)
|
2.78
(1.872e-006s)
|
|
|
1.00
(2.637e-006s)
|
1.38
(3.631e-006s)
|
3.31
(8.736e-006s)
|
|
|
1.00
(7.716e-006s)
|
1.29
(9.982e-006s)
|
2.56
(1.974e-005s)
|