首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

gcc new大数组种为什么比vc慢这么多

2013-10-16 
gcc new大数组类为什么比vc慢这么多啊class testnew{public:testnew() { i 0 }~testnew() {}}testnew

gcc new大数组类为什么比vc慢这么多啊


class testnew
{
public:
  testnew() { i = 0; }
  ~testnew() {}
};


testnew *p = new testnew[100000];


我用gcc 编译 这句语句 半分钟才跳过
我用vc编译的话 就秒过

这个是为什么?
[解决办法]
机器配置不一样吧。

引用:

class testnew
{
public:
  testnew() { i = 0; }
  ~testnew() {}
};


testnew *p = new testnew[100000];


我用gcc 编译 这句语句 半分钟才跳过
我用vc编译的话 就秒过

这个是为什么?

[解决办法]
引用:

class testnew
{
public:
  testnew() { i = 0; }
  ~testnew() {}
};


testnew *p = new testnew[100000];


我用gcc 编译 这句语句 半分钟才跳过
我用vc编译的话 就秒过

这个是为什么?

反汇编看一下,可能是初始化的不同的优化问题,秒过肯定是有啥简化了
[解决办法]
编译还是运行?
[解决办法]
即使有差别,也不应该慢这么多的吧!
[解决办法]
那就是你的Windows用整机资源,而Linux安装在虚拟机上。

引用:
Quote: 引用:

机器配置不一样吧。

Quote: 引用:


class testnew
{
public:
  testnew() { i = 0; }
  ~testnew() {}
};


testnew *p = new testnew[100000];


我用gcc 编译 这句语句 半分钟才跳过
我用vc编译的话 就秒过

这个是为什么?


。。。。我说的当然是同一个机器了

[解决办法]
虚拟机下gcc秒过

热点排行
Bad Request.