论坛首页 Java企业应用论坛

多线程程序在多核处理器下的表现测试

浏览 8953 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-24  
mikewang 写道
多核也好 , 超线程也好, 那些都是cpu 内部的事(简单的说), 只能说宏观上来看,多核,多线程的cpu 百万指令/秒, 要比单核, 非超线程的cpu 要快。 尽管它内部都很复杂, 但这些和操作系统,应用软件都没有任何关系。只是一个提升cpu 运算能力的一种方式而已。


嗯嗯 靠边了。但是,操作系统要对CPU进行调度来安排作业的处理,怎么能说CPU的内部处理与操作系统和软件没有任何关系呢?而线程的概念也是处在软件级上的,其性能好坏应直接与CPU内部结构有关联.......有关的知识点在《计算机体系结构》上都有详细讲解的吧。其他外部影响就不多解释了,问题多多...

0 请登录后投票
   发表时间:2009-08-24  
理论上,开的线程数=CPU数。

多了,就是增加Switch时间。
0 请登录后投票
   发表时间:2009-08-24  
   同楼主一样,我发现一件令我非常纳闷和崩溃的事。有个多线程程序(大概25个任务线程,20个工作线程,5个管理线程执行在两分钟内提交并2000个任务)在不同的机器上有非常大的差别。
   我的机器,P43.0E支持超线程,做这样的事情,CPU没有高过5%,而另外一台机器Core4600双核,CPU始终50%。两种的系统和运行环境一样(都是HP机器,XP系统,JDK1.6)。按道理讲,酷睿的的表现应该比P4好,但实际差别让人诧异!
   有哪位熟悉硬件一点的,可以解释解释
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics