从CPU测试到’高性能’CPU的定义 应客户的要求,着手开始CPU架构的演进对sysbench测试成绩的影响,于是再次开启”上古测试工具“的吐槽时间。 sysbench作为一个名字中自带bench的benchmark工具包,源代码至少可以上溯到2004年。其中包含了CPU、内存、IO以及那个时代最重要的数据库吞吐能力的综合评价。这次的问题从sysbench的CPU测试说起。 从读源码开始 sysbench CPU测试部分的核心源码其实非常简单,简单到C语言入门一周就能看懂的那种(SRC),特别适合作为优化入门教程: 看不懂其实也不影响,反正我也不常写C代码。这里有几个非常重要的点:除了简单还是简单,找到小于阈值的所有质数。计算循环圈数获得测试分数。独立的单线程测试。代码中动用了大量的除法(or取余)计算和循环嵌套。代码中大量的usinged long long类型,没有float更不存在vector,实际甚至只要int16就足够的取值范围,而且按照注释上的吐槽只是为了实现简单——可以说的这么任性的吗? 其实但看这十几行容纳的代码,我就基本搞懂了这个测试的关键因素究竟是什么,暂时先卖关子,慢慢开始验证。 编译参数差异 按照sysbench要求,编译参数为 看上去一堆,其实大多数都是-W的warning配置,反正warning这个东西呢~地上挖个坑,前边放个牌子写上黑体加粗的”warning“,可以直接筛选程序员。[狗头] 真正用得上的是-O3,-funroll-loops。好吧,简单直接一点,可以通过gcc -Q –help=target <parameters> 检查具体的编译器开关,比如针对这个例子。 





2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/65664.html