题目1:PC性能测试软件
请在网上搜索并下载一个功能较全面的PC机性能评测软件(比如:可在百度上输入“PC 性能 benchmark”,进行搜索并下载,安装),利用该软件对你自己的电脑进行性能测试,并加以详细分析。在条件允许的情况下,将你的电脑与另外一台电脑的性能均进行性能测试和分析比较。
本人电脑基本情况:
电脑型号 | 联想 Lenovo 小新Air-14IIL 2020 笔记本电脑 |
---|---|
操作系统 | Windows 10 家庭版 64位(Version 21H2 / DirectX 12) |
处理器 | 英特尔 Core i5-1035G1 @ 1.00GHz 四核 八线程 |
主板 | 联想 LNVNB161216(I/O - 3482 for Intel 495 Series 芯片组 |
显卡 | NVIDIA GeForce MX350 ( 2 GB / 联想 ) |
内存 | 16 GB ( 三星 DDR4 3200MHz 8GB x 2 ) |
主硬盘 | 三星 MZVLB512HBJQ-000L2 (512 GB / 固态硬盘) |
显示器 | 群创光电 CMN1408 ( 14 英寸 ) |
声卡 | 瑞昱 High Definition Audio |
网卡 | 英特尔 Wireless-AC 9560 |
测试软件:鲁大师、CPU-Z、GPU-Z
以下是具体情况:
CPU
处理器 | 英特尔 Core i5-1035G1 @ 1.00GHz 四核 |
---|---|
速度 | 1.00 GHz |
处理器数量 | 核心数:4 / 线程数:8 |
核心代号 | Ice Lake |
生产工艺 | 10 nm |
插槽/插座 | FCBGA1526 |
一级数据缓存 | 4 x 48 KB, 12-Way, 64 byte lines |
一级代码缓存 | 4 x 32 KB, 8-Way, 64 byte lines |
二级缓存 | 4 x 512 KB, 8-Way, 64 byte lines |
三级缓存 | 6 MB, 12-Way, 64 byte lines |
指令集 | MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, HTT, EM64T, EIST, Turbo Boost |
比对测试:
基准CPU为 intel i9 12900K,本地CPU性能相当于其7%的性能。(来自CPU-Z)
GPU
主显卡 | NVIDIA GeForce MX350 |
---|---|
显存 | 2 GB |
频率 | 核心: 1354MHz / 显存: 1752MHz |
显卡制造商 | 联想 |
芯片制造商 | Nvidia |
BIOS版本 | 86.07.90.00.6e |
驱动版本 | 31.0.15.1659 |
显卡 | 英特尔 UHD Graphics |
---|---|
显存 | 128 MB |
显卡制造商 | 联想 |
芯片制造商 | Intel |
驱动版本 | 30.0.100.9955 |
对比测试:
基准显卡 Nvidia 4090
时钟频率为其60% 1354/2235(MZ).
浮点运算能力为其2.3% 1.88/82.58 (TFLOPS)
总体性能为其17.5% (来自VERSUS)
内存
ChannelA-DRAM | 三星 DDR4 3200MHz 8GB |
---|---|
型号 | M471A1G44AB0-CWE |
厂商 | SAMSUNG |
模块位宽 | 64 bits |
模块电压 | SSTL 1.2V |
硬盘
产品 | 三星 MZVLB512HBJQ-000L2 (固态硬盘) |
---|---|
大小 | 512 GB |
固件 | 3L1QEXF7 |
缓存 | 512 MB |
接口 | PCI-E 3x4 |
数据传输率 | 4000.00 MB/秒 |
特性 | S.M.A.R.T |
硬盘已使用 | 共 643 次,累计 3347 小时 |
题目·2:toy benchmark的编写并测试
用C语言编写一个程序,该程序包括两个子程序,两个子程序具有相同的功能,但采用的算法不同,因而执行速度有较大差异(分别标记为快速和慢速)。在主程序中,要将两个子程序调用很多次(以突显其运行时间差距),调用的频率(频率快速,频率慢速)可调整。比如,对于频率(0.3,0.7),可将两个子程序分别运行30000次和70000次(或者等比率增减)。
请以(0.5,0.5),(0.1,0.9),(0.9,0.1)的频率分别运行你编写的程序,并计算出三种情况下的加权平均运行时间。
这里按题目提示采用了使用两种不同的方法求最大公约数的函数,赋予不同比例求最终的加权时间。
满方法为暴力遍历,快方法为辗转相除法。
代码如下:
1. #include <iostream>