VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4678|回复: 1

[原创] 发一个vb写的多线程CPU运算测试工具

[复制链接]
 楼主| 发表于 2011-10-19 22:18:48 | 显示全部楼层 |阅读模式
本帖最后由 tgy 于 2011-10-20 21:24 编辑

线程数:1-7,只计算真正的运算部分时间,创建任务和线程的时间不计在内.
看看大家的CPU运算水平如何.
从测试数据看,多线程能够充分发挥了CPU的极限性能.
但一个高CPU使用率的任务,性能并不是线程数成绝对正比的,最好不要超过CPU的线程数,线程数超过CPU线程数后性能将不会增加多少,反而可能会下降,注意是指高CPU使用率任务(即CPU占用100%的任务),当CPU100%占用后,再多的线程只会增加CPU调度时间.低CPU占用的任务,线程数越多,应当越快.
所以对于多线程协同编程,最关键的就是算法和任务如何分解.

测试中还发现,运算过程中使用数组变量比使用普查变量要慢很多,所以在进行高速运算尽可能使用普通变量.当然对象变量就更慢了.

CPU性能测试.rar (6.25 KB, 下载次数: 660)

点评

超过两个线程效果就不明显了,看来线程数和内核数要匹配  发表于 2012-2-10 18:08
要我的话直接C/C++里面#pragma omp parallel for了  发表于 2012-2-10 18:06
发表于 2012-2-10 17:57:54 | 显示全部楼层
能否分享一下代码呢?发消息来也好,谢谢

给个建议:
我以前也测试过很多内部函数等的速度,但没试过多线程
编译exe是要用无优化方式

点评

计算一些复杂的东西,比如圆周率:D  发表于 2012-2-14 18:52
因为优化后计算量根本不是想要的情况  发表于 2012-2-10 18:40
呵呵,大哥,这个是我的深刻体会  发表于 2012-2-10 18:37
无优化方式?那还测什么……应该开启所有优化(包括所有高级优化)再测……  发表于 2012-2-10 18:07
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2020-6-5 18:11

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表