本帖最后由 lulianqi 于 2010-12-15 02:41:57 编辑

解决方案 »

  1.   

    顶顶大名的.NET之父Anders Hejlsberg在PDC 2010上的演讲The Future of C# and Visual Basic谈到一些相当有趣的东西。既然楼主标题党,我也就答非所问吧,别鄙视我啊,呵呵。
      

  2.   

    就算有16个CPU,难道要用进程创建之后所经过的时间乘上16?等于什么?就算有16个CPU,就算进程创建之后至今一共执行过5000个线程代码,我们要乘以16?等于什么?
      

  3.   

    程序总的执行时间是由操作系统来调度分配的,不是由CPU分配的,进程内的所有线程分配的CPU时间总和就是这个进程的TotalProcessorTime,而线程在多絯CPU的机器上,也不一定由两个以上CPU来执行,全看操作系统的调度了.但这种概率确实是很大的,一个挂起的进程或者线程,操作系统是不会分配给他CPU时间的,直到该线程触发激活申请后才有可能再分配时间段 一个程序的(进程及所有子线程)执行,物理上占用CPU时间并不是连续的,而是由一个一个不连续的碎片加起来就是TotalProcessorTime
      

  4.   

         您可能认为我很  无知    但你可能曲解了我的问题(准确的说应该是我没有描述清楚!)
              我说的  “多线程” 是指具有超线程能力的cpu(不是 进程 线程 这样的东西)
              我说的  时间 翻倍  是指整个cpu时间  不是单个进程消耗的时间  加倍
                 感谢您的回复!
    http://topic.csdn.net/u/20101215/23/a2a8b7d1-c1dc-4790-bed7-00eaeaa19461.html  期待您的再次回帖