采用基于正域的约简。

数据:Ticdata2000 记录数:5822 条件属性:85

结果:

1、 Core i7 3632QM 4四核八线程 2.2G 动态加速3.2G 0.516s

2、 Core i3 2100 双核四线程 3.1G 0.813s

3、 Pentium 4 530 超线程关闭 3G 5.625s

4、 Core 2 Quad Q9400 四核四线程 2.66G 2.68s

无论数据集大小,Sandy Bridge及以后的CPU都能全速运行。

而对Q9400这类CPU来讲:

1、  对中小数据量(10MB以下),  即便发起64个线程,CPU利用率也只能60%-70%;  线程数低的时候,CPU利用率基本在40%左右。

2、  对于数据量大的测试集,16个线程甚至8个就足以保持开工率平均95%。  所以我的结论是:Q9400配套的内存系统太慢了。

因为存储器慢,所以CPU无事可做,发起更多线程也只能部分缓解这种情况。 对于大数据集来讲,数据有着更强的局部性,弥补了存储器慢的缺点。

想更进一步,就要做更细致的跟踪和代码调整,联想到Bloomfield以来的intel CPU全系列集成内存控制器,那就先这么认为吧。

这个问题也可以利用 Vtune进行进一步跟踪

最新文章

  1. xamarin学习之页面布局
  2. 「2014-2-26」Unicode vs. UTF-8 etc.
  3. Droid4x设置代理抓包
  4. ThinkPHP 3.2.3 中设置和使用 Session
  5. Entity Framework简介
  6. Borg Maze 分类: POJ 2015-07-27 15:28 5人阅读 评论(0) 收藏
  7. outlook 用宏发邮件
  8. 解决jQuery对表单serialize后出现的乱码问题
  9. android中利用实现二级联动的效果
  10. Library:python-memcached on Windows
  11. 单路CPU性能排名 更新于2015.10.6
  12. reload ans current configure command
  13. 学习笔记: 异常状态管理,托管堆垃圾回收,CLR寄宿
  14. abap test seam 和 TEST-INJECTION
  15. 云笔记项目-Spring事务学习-传播REQUIRES_NEW
  16. Nginx 搭建图片缓存服务器-转
  17. wire [7:0] regAddr; 理解
  18. 使用 New Relic 监控接口服务性能 (APM)
  19. 【转】handbrake使用教程
  20. String类为什么设计成不可变的

热门文章

  1. nginx 反向代理及负载均衡
  2. 清北刷题冲刺 11-02 p.m
  3. JavaWeb:Cookie处理和Session跟踪
  4. C#正则表达式快速入门
  5. Taran 缩点【bzoj1529】[POI2005]ska Piggy banks
  6. 帝都Day4(2)——数据结构
  7. PureComponent
  8. Java快速向数据库中插入大量数据 比如10万条以上
  9. Ubuntu16.04双网卡绑定
  10. 线段树模板(单点更新,区间更新,RMQ)