VC6编译的代码为什么在多核及其上就假死呢?

孟俊 2012-01-02 10:03:50
我想同的代码,用vc6和vc08分别编译后放到多核(8个核)服务器上运行,一个网络吞吐量可以达到7k,而且cpu利用率持续在50%左右,但是用vc6编译的就只有100左右,而且cpu利用率几乎没有,哪位见过有正式的文档说vc6编译器编译出来的代码中多核及其上运行很慢吗?在自己单核的PC上都比服务器上要快,最可气的就是我们测试人员发现在任务管理器上强行将我们的程序绑定到一个核上比直接利用服务器的多核要快,现在有另一个大一点的项目我怀疑也有这样的问题,但是我拿不出实际的证据让上面的猪来做平台的迁移,有哪位遇到类似的问题了的吗?
...全文
203 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟俊 2012-04-12
  • 打赏
  • 举报
回复
这个问题我们后来验证过了,相同的代码,我们使用vc2005编译后,效率提升巨大,而且cpu,内存均有使用

所以如果有同志在用vc6做程序以后要到服务器上跑的话,我建议还是尽早换平台
黑洞之谜 2012-02-09
  • 打赏
  • 举报
回复
不应该是编译器的问题,应该是和SDK和运行库有关吧。
MatrixLife 2012-02-07
  • 打赏
  • 举报
回复
对没有并行特性的代码,多核跑一个线程确实不如单核专门跑的快,所以必须让可以并行的代码分开在多核上运行,这些需要用代码实现,现在不是以前拼主频的时代了,不改软件代码很难发挥多核CPU的优势。
孟俊 2012-01-08
  • 打赏
  • 举报
回复
我也知道,但是如果没有充足的理由,我想是无法让老大相信的,毕竟现在的所有代码都在vc6上,要迁移也必须要有足够的理由才是,对吧,我现在就想要能证明他的确out了,不适合多核的证据啊
楚天乐 2012-01-03
  • 打赏
  • 举报
回复
多核概念提出的时候没,VC6都out好多年了。
就像你想用vc6写64位程序一样的。

新版本的会对多核做优化的。

MFC42 VC6 太老了

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧