發信人: iqboy.bbs@bbs.ntu.edu.tw (蠢蠢的牛), 看板: Hardware
標 題: k6&&Pii
發信站: 台大計中椰林風情站 (Mon Feb 9 19:09:58 1998)
轉信站: windmoon!netnews.ntu!Palmarama
對不起..
我先申明一下..
我不是很懂hardware的人...
如果指就cpu而言...
我寫了一個很簡單的程式去看看cpu的速度
pii233 pmmx200 amd200 p-166(no mmx) p-200(no mmx)
int 1.21 1.21 0.82 1.48 1.21
float 16.37 36.19 64.32 43.35 36.14
double 18.07 35.76 64.48 43.44 36.14
long 12.03 12.03 10.14 14.5 12.03
以上為實驗室的幾台電腦的測出數據
單位為秒
^^^^^^^
^^^^^^^
ps:amd200測了三台其數據很接近(可信度應很高)
可以看出其實amd的int or long 遠比intel快
而pii 與pmmx200 or no mmx 的int or long 並無差別....這數據是真正測出
為何會相同我也不知道
但在float or double ...若以pii && amd200 比 1:4 (時間比)
ok...如果說是不同時脈
如果假設所需時間與時脈成反比
pii233 amd233 比值(所需多花的時間比例)
int 1.21 0.70 1.71
float 16.37 55.21 0.29
------------------------------>
if int && float所使用的平率相同 pii233所花的時間=0.4959*amd233
但是我並不知道到底平常float所用的機率
同理
pii233 amd292
int 1.21 0.5616 2.15
float 16.37 44.05 0.37
pii233=0.7955*amd292
或許有人可以對這些實測的數據作一些分析把
我現在也急需升級...但是這數據真的讓我對Amd不很樂觀
如果拿amd233與intel200比則amd並不遜色
但是可以看出pii其實並沒有對int or long 型態的變數加快
但其浮電數卻比amd快約四倍.....
我需要寫很多跟影像處理有關的程式... 使用bcb ...
float是很重要的....
但是最重要的事編譯的速度....
不知道compile在編譯時到底是float多或是int 多
如果有人知道請告訴我...謝謝
ps:我所測試的程式為下
不知有無不妥之處
struct time t;
gettime(&t);
Label1->Caption=IntToStr(t.ti_hour)+" "+IntToStr(t.ti_min)+" "+IntToStr(
t.ti_sec)+" "+IntToStr(t.ti_hund);
int k=0;
int l=0;
while(k<8000)
{
l=0;
while(l<5000)
l+=1;
k+=1;
}
gettime(&t);
Label2->Caption=IntToStr(t.ti_hour)+" "+IntToStr(t.ti_min)+" "+IntToStr(
t.ti_sec)+" "+IntToStr(t.ti_hund);
float k2=0.;
float l2=0.;
while(k2<80000.)
{
l2=0.;
while(l2<5000.)
l2+=1.;
k2+=1.;
}
gettime(&t);
Label3->Caption=IntToStr(t.ti_hour)+" "+IntToStr(t.ti_min)+" "+IntToStr(
t.ti_sec)+" "+IntToStr(t.ti_hund);
--
☆ [Origin:椰林風情] [From: 247.illegal-used-ip.ame.ntu.edu.] [Login: **] [Post: 50]