GCC與VC2013效能比較

2021-07-11 01:51:40 字數 809 閱讀 9042

計算10000以內素數個數,並輸出:

#include #include #define prime  10000

using namespace std;

int main()

{ int ncount = 0;

clock_t t1, t2;

t1 = clock();

for (int i = 1; i

g++版 :

165至172毫秒之間

vc2013就有點寒磣了....基本在265至270之間;

雖然只是數值運算,但也說明gcc效能果然強勁.如果不考慮io輸出.gcc在20至27毫秒之間,而vs也只在20至25毫秒之間,可能數值太少.

把數量調整為計算10萬以內的質數,且不進行io輸出,分別測5次:

gcc:1639,1631,1628,1633,1630 ;

vs2013:1620,1644,1619,1623,1628;

vs2013相比之下還稍微快一點,雖然快得不明顯.

gcc使用的stl是應該是sgi stl.

而vc一般都是預設的p.j. plauger stl.

看來不同的stl版本效能差異還是比較大的.其實如果不考慮誇平台移植,用微軟的vc++也是個不錯的選擇.

srand 與 rand效能比較

include include include int main gettimeofday tv,null long us1 tv.tv usec std cout 測試1結束,時間戳 us1 時間差 us1 beginus std endl for int i 0 i 1000 i gettime...

C List 與Array效能比較

在.net framework 2.0之前,陣列表示可以用array 和集合類 arraylist 表示,2.0後,net 引進了泛型的概念list 那麼我們的選擇就多了一種。2.0引進泛型其本意是減少型別的裝箱拆箱所帶來的效能消耗。比如 private void compareto listlis...

FOR迴圈與FORALL的效能比較

通常在sql語句中給pl sql變數賦值叫做繫結 binding 一次繫結乙個完整的集合稱為批量繫結 bulk binding 批量繫結 bulk binds 可以通過減少在pl sql和sql引擎之間的上下文切換 context switches 提高了效能.批量繫結 bulk binds 包括 ...