三種傳奇語言的速度比較 3

2021-03-31 16:43:27 字數 956 閱讀 4818

**b:

#include

#include

class nosuchelementexception

{};class illegalstateexception

{};class list

};class iter

inline bool hasnext()const

inline int next()

};element* head;

element* tail;

public:

inline list()

inline bool isempty()

void purge()

int main()

{list from,to; 

const int length = 100000;

const int innerloops = 100;

clock_t start,end;

double timeuse;

for(i=0;i<3;i++)

{printf("loop %d:/n",i);

timeuse = 0;

timeuse = 0;

for(k=0;k

start = clock();

for(j=length/2;j<(length/2+1000);j++) 

to.extract(j);

end = clock();

timeuse=(double)(end-start);

printf("extract: %3.3fk/s/t",1000/timeuse);

timeuse = 0;

for(k=0;k

編譯方式:

cl   /g7  /o2 /arch:sse2 list.cpp

注:我是p4,所以/g7 /arch:sse2,不是的把它去掉就是了

三種傳奇語言的速度比較 4

c created on 2005 3 21 author jtzhu using system internal class nosuchelementexception system.exception public class list internal class iter internal...

三種迴圈的比較

switch case 語法 switch 表示式 變數 case 值1 語句1 break case 值2 語句2 break default 語句3 break 執行過程 當程式執行到switch 表示式 變數 先判斷括號裡的表示式,執行大括號裡的case 後面的值1 如果和值1匹配,就執行語句...

三種查詢字串方法的速度比較

查詢字串a是否包含子串b有三種方法,如下 from timeit import timeit import re deffind string,text if string.find text 1 pass defre find string,text if re.match text,string...

三種 Statement 物件的比較

1 statement 物件 用於執行不帶引數的簡單 sql 語句 它提供了三種執行 sql語句的方法 executequery 用於產生單個結果集的 sql,如 select語句 executeupdate 用於執行 insert delete update create table drop t...

三種工廠模式的比較

size small 轉來的 簡單工廠 一個具體工廠通過條件語句建立多個產品,產品的建立邏輯集中與一個工廠類。客戶端通過傳不同的引數給工廠,實現建立不同產品的目的 增加新產品時,需要修改工廠類 增加產品類,不符合ocp原則 工廠方法 一個工廠建立一個產品,所有的具體工廠繼承自一個抽象工廠。客戶端先建...