讀 clock 的程式片段如下: inline unsigned long long int rdtsc() { unsigned long long int x; asm volatile ("rdtsc" : "=A" (x)); return x; } 使用範例: begin=rdtsc(); ... 要測時間的 operation ... end=rdtsc(); clock=(end-begin); ← 即可讀出此 operation 用了多少個 clock cycles 讀入 ip lookup table 的範例程式如下: void read_table(char *str,unsigned int *ip,int *len) { char tok[]="./"; char buf[100],*str1; unsigned int n[4]; sprintf(buf,"%s\0",strtok(str,tok)); n[0]=atoi(buf); sprintf(buf,"%s\0",strtok(NULL,tok)); n[1]=atoi(buf); sprintf(buf,"%s\0",strtok(NULL,tok)); n[2]=atoi(buf); sprintf(buf,"%s\0",strtok(NULL,tok)); n[3]=atoi(buf); str1=(char *)strtok(NULL,tok); if(str1!=NULL){ sprintf(buf,"%s\0",str1); *len=atoi(buf); } else{ if(n[1]==0&&n[2]==0&&n[3]==0) *len=8; else if(n[2]==0&&n[3]==0) *len=16; else if(n[3]==0) *len=24; } *ip=n[0]; *ip<<=8; *ip+=n[1]; *ip<<=8; *ip+=n[2]; *ip<<=8; *ip+=n[3]; }