PC性能评测实验报告.docx
《PC性能评测实验报告.docx》由会员分享,可在线阅读,更多相关《PC性能评测实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
PC性能评测实验报告
PC性能测试
实验报告
北京交通大学计算机与信息技术学院
计科1104(进修生)03班
房皓13410801
2014/3/15
1.实验目的
1.应用测评软件对笔记本和机房电脑整体性能及CPU性能的测试。
2.了解掌握计算机性能评测基准测试程序的相关知识及评测方法。
2.内容及结果
题目1:
PC性能测试软件
在网上搜索并下载一个PC机性能评测软件(比如:
可在XX上输入“PC性能benchmark”,进行搜索并下载,安装),并对你自己的电脑和机房电脑的性能进行测试。
并加以比较。
PC机性能测试软件:
CPU-MBenchmark,测试结果如下所示:
(1)笔记本:
图1:
笔记本测试结果
(2):
台式机:
图2:
笔记本测试结果
测试结果分析:
由于软件的不兼容性,在笔记本上的测试不太成功,没有测试出全部数据,但从已测出的数据可知:
从时钟速率、cache大小及cpu使用率来看,台式机的性能要优于笔记本。
题目2:
toybenchmark的编写并测试
用C语言编写一个程序(10-100行语句),该程序包括两个部分,一个部分主要执行整数操作,另一个部分主要执行浮点操作,两个部分执行的频率(频率整数,频率浮点)可调整。
请在你的计算机或者在机房计算机上,以(0.5,0.5),(0.1,0.9),(0.9,0.1)的频率运行你编写的程序,并算出三种情况下的加权平均运行时间。
源程序:
(笔记本上运行)
(int:
double)=(0.5,0.5)
#include
#include
voidrun_int()
{
inti;
intm,n,j;
i=0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i++;
i--;
}
}
voidrun_double()
{
doublei;
intm,n,j;
i=100.0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i=i*2.0;
i=i/2.0;
}
}
intmain()
{
inti,j;
time_ttimep;
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<50;i++)
run_int();
printf("INT_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<50;i++)
run_double();
printf("DOUBLE_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
return0;
}
图3:
(0.5,0.5)测试结果
T=19*0.5+27*0.5=23s
(int:
double)=(0.1,0.9)
#include
#include
voidrun_int()
{
inti;
intm,n,j;
i=0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i++;
i--;
}
}
voidrun_double()
{
doublei;
intm,n,j;
i=100.0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i=i*2.0;
i=i/2.0;
}
}
intmain()
{
inti,j;
time_ttimep;
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<10;i++)
run_int();
printf("INT_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<90;i++)
run_double();
printf("DOUBLE_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
return0;
}
图4:
(0.1,0.9)测试结果
T=4*0.1+47*0.9=42.7s
(int:
double)=(0.9,0.1)
#include
#include
voidrun_int()
{
inti;
intm,n,j;
i=0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i++;
i--;
}
}
voidrun_double()
{
doublei;
intm,n,j;
i=100.0;
m=0;
n=0;
j=0;
for(m=0;m<60000;m++)
for(n=0;n<1000;n++)
{
i=i*2.0;
i=i/2.0;
}
}
intmain()
{
inti,j;
time_ttimep;
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<90;i++)
run_int();
printf("INT_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
for(i=0;i<10;i++)
run_double();
printf("DOUBLE_OK\n");
time(&timep);
printf("%s",asctime(gmtime(&timep)));
return0;
}
笔记本:
图5:
(0.9,0.1)测试结果
T=36*0.9+5*0.1=32.9s
测试结果分析:
根据测试数据得知,对于toybenchmark的测试,在同一笔记本上以不同频率运行,整数操作要比浮点操作速度更快。
题目3:
minion程序的运行
Minion是约束满足问题的求解器。
运行的方法是:
1.进入DOS环境。
2.进入你的程序目录,包括可执行程序minion.exe,以及两个测试实例。
3.运行:
minion某实例。
请分别以2个测试实例为输入,分别在你自己的计算机和机房计算机上运行,得出四个运行时间。
然后,归一化到你自己的计算机,计算出几何平均值。
并由此比较两台机器的性能。
实例一
笔记本:
图6:
笔记本minion实例一测试结果
台式机:
图7:
台式机minion实例一测试结果
实例二
笔记本:
图8:
笔记本minion实例二测试结果
台式机:
图9:
台式机minion实例二测试结果
以下为所获数据:
实例一:
笔记本:
124.677s台式机:
75.297s
实例二:
笔记本:
190.68s台式机:
117.89s
对于归一化处理,分别设笔记本的实例运行时间为1.0s,并对相应的台式机进行归一化处理。
笔记本、实验室台式机(归一化)
笔记本(s)
台式机(s)
实例一
1.0
0.604
实例二
1.0
0.618
几何平均值
1.0
0.611
测试结果分析:
通过归一化处理,发现相对于笔记本而言,台式机的运行时间要少些,台式机的性能要优于笔记本。
3.实验总结
通过本次实验,我锻炼了自己动手操作能力,并对理论知识有了进一步的了解,掌握了应用测评软件对笔记本和机房电脑CPU性能的测试的方法,了解并掌握了计算机性能评测基准测试程序的相关知识及评测方法。