完美体育·(中国)手机网页版科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

完美体育·(中国)手机网页版 > 评测报告 > 【完美体育·(中国)手机网页版MYD-J1028X开发板】性能测试之CPU性能测试

【完美体育·(中国)手机网页版MYD-J1028X开发板】性能测试之CPU性能测试

文章来源: 发布日期:2022.12.27 浏览次数:1295 次

由评测者“李先生”提供。



前言

CoreMark是用在嵌入式系统中用来测量CPU性能的基准程序。该标准于2009年由EEMBC(Embedded Microprocessor Benchmark Consortium 嵌入式微处理器基准协会)组织的Shay Gal-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。CoreMark较Dhrystone避免了编译器不同带来的不同。

手册中描述板载CPUcoremark跑分达到了16000,我么实际测一测。

准备代码

在windows主机中git clone https://github.com/eembc/coremark.git下载代码

通过sftp将coremark文件夹导入到开发板

** put -r coremark/**

cd coremark/

vi simple/core_portme.h

修改

#define COMPILER_FLAGS \

FLAGS_STR** /* "Please put compiler flags here (e.g. -o3)" /*

#endif

#define COMPILER_FLAGS \

"-O3"** /* "Please put compiler flags here (e.g. -o3)" /*

#endif

如果-O0编译则改为”-O0”

typedef ee_u32 ee_ptr_int;

改为

typedef unsigned long ee_ptr_int;

编译

编译

gcc -o coremarko3 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O3

-O0编译则改为

gcc -o coremarko0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O0

运行

./coremarko0

./coremarko3

运行结果如下

-O0 1795

-O3 8736

可以看到优化等级的影响巨大。

由于是双核我们这里测试的是单核所以换算8763*2就是17472. 所以手册所说的16000没有夸张的成分。

结果对比

可以从如下地址查看对应处理器的得分。

https://www.eembc.org/coremark/scores.php

参考

https://www.eembc.org/coremark/