★★★送分快来抢★★★:多线程程序在多cpu服务器里性能没有明显提升,为何?
解决方案 »
- 分页
- ComBox问题
- DateTime对像能否直接设置一个小时和分钟值,返回一个DateTime
- 加急: StreamReader的Read()方法,如何强制关闭
- 关于分页控件的,各位高手看到请帮帮忙啊
- btn.Click += new System.EventHandler(btnClick)问题
- 万众瞩目的C# 3.0 终于来了,意译了一篇 3.0 特性介绍的文章,欢迎大家指正
- 急,哪位用过.net打包工具的?帮我,急,在线等
- 如何使函数参数不可修改?
- 优化一下代码,取得硬盘空间(总空间/空闲空间)。
- XmlTextWriter的一个小问题,可是我不熟悉C#, 刚开始学
- listbox里面单个项的字体还能改变啊?
------------------------
你别有可能啊,作个测试,指定开启多少个线程,记录完成时间,再在单cpu上做同样动作,这样才能知道有多大差别!
<TD style="HEIGHT: 27px" colSpan="4"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD style="HEIGHT: 68px" colSpan="4">
<asp:Label id="Label1" runat="server" Font-Size="X-Small" Height="46px" Width="792px"></asp:Label></TD>
</TR>
------------------------------------------------------------------------------------
空間域名出售.上海京拓.www.kingtoo.com
1,你的程序是否在单CPU系统里100%的CPU占用率?
2,50秒应该是太大了,你应该使用消息机制,让你的程序在有任务没完成的时候立即生成线程来做任务
3,生成线程是有开销的,如果你的线程起来做的任务很简单,那你应该不应该用多线程
4,你是否把最需要计算的部分分成了多线程?如果把非计算热点做成多线程,热点仍然是单线程,那么仍然不会有多大的性能提升.
to closetome:我在每个单任务里开多线程,分别执行多个明细任务,建议使用“完成端口”,是啥意思?