Programming 版 (精华区)

发信人: SwordLea (飞刀李), 信区: Programming
标  题: [合集] 关于vc7编译器的讨论
发信站: 哈工大紫丁香 (Sat Jul 10 10:37:51 2004), 站内

────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 11:51:38 2004)  说道:

最优化代码实在是太强悍了!而且极具人工智能,
估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~

Anders果然是编译界不世出的世界超级天才~~~



────────────────────────────────────────
  coolren (茄子)                   于  (Tue Jun 22 12:46:26 2004)  说道:

 这个VC7是 .Net中的那个吗?
 还是一直用的6
 这么好的话真想试用试用了
 7对标准支持得怎么样啊??
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 12:48:35 2004)  说道:

就我用过的特性,没发现有太不支持标准的地方~~~:)
【 在 coolren (茄子) 的大作中提到: 】
:  这个VC7是 .Net中的那个吗?
:  还是一直用的6
:  这么好的话真想试用试用了
: ...................



────────────────────────────────────────
  FongHit (Fong)                   于  (Tue Jun 22 12:50:14 2004)  说道:


【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: Anders果然是编译界不世出的世界超级天才~~~





────────────────────────────────────────
  Gprs (百万负翁)                  于  (Tue Jun 22 13:22:33 2004)  说道:

可以,这样的优化是很正常的。一级优化就可以做到。

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 13:30:23 2004)  说道:

喔?是吗?
那这么说来,bcb是最笨的了~~~:(

【 在 Gprs (百万负翁) 的大作中提到: 】
: 可以,这样的优化是很正常的。一级优化就可以做到。




────────────────────────────────────────
  Sun (大灯泡)                     于  (Tue Jun 22 13:33:37 2004)  说道:

具体点,举个例子呗

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 13:36:14 2004)  说道:

从前面两个测试就可以看出~~~~

【 在 Sun (大灯泡) 的大作中提到: 】
: 具体点,举个例子呗




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 13:36:39 2004)  说道:

有理有据,分析透彻,好帖!
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 13:42:41 2004)  说道:

g++ 的编译效果比vc还是要差点,有不少多余代码
下面是g++ -O3 的结果
-----------------
08048314 <main>:
 8048314:       55                      push   %ebp
 8048315:       89 e5                   mov    %esp,%ebp

 8048317:       83 ec 08                sub    $0x8,%esp
 804831a:       83 e4 f0                and    $0xfffffff0,%esp
 804831d:       8b 0d f4 93 04 08       mov    0x80493f4,%ecx
 8048323:       ba 06 00 00 00          mov    $0x6,%edx
 8048328:       8d 41 01                lea    0x1(%ecx),%eax
 804832b:       4a                      dec    %edx
 804832c:       89 c1                   mov    %eax,%ecx
 804832e:       a3 f4 93 04 08          mov    %eax,0x80493f4
 8048333:       79 f3                   jns    8048328 <main+0x14>
 8048335:       c9                      leave  
 8048336:       c3                      ret    
 8048337:       90                      nop  

【 在 Gprs (百万负翁) 的大作中提到: 】
: 可以,这样的优化是很正常的。一级优化就可以做到。




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 13:45:01 2004)  说道:

VC++ 6.0 的优化也是不错的。
【 在 coolren (茄子) 的大作中提到: 】
:  这个VC7是 .Net中的那个吗?
:  还是一直用的6
:  这么好的话真想试用试用了
: ...................



────────────────────────────────────────
  Gprs (百万负翁)                  于  (Tue Jun 22 13:46:30 2004)  说道:

yes. you are right. I made a mistake just now.
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: g++ 的编译效果比vc还是要差点,有不少多余代码
: 下面是g++ -O3 的结果
: -----------------
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 13:50:52 2004)  说道:

and
我发现g++ -O3 优化在智能性上非常简单,比vc要差很多,
仔细看看它的 test 的反编译代码

080482f4 <_Z4testv>:
 80482f4:       55                      push   %ebp
 80482f5:       89 e5                   mov    %esp,%ebp
 80482f7:       8b 0d f4 93 04 08       mov    0x80493f4,%ecx
 80482fd:       ba 06 00 00 00          mov    $0x6,%edx
 8048302:       89 f6                   mov    %esi,%esi
 8048304:       8d 41 01                lea    0x1(%ecx),%eax
 8048307:       4a                      dec    %edx
 8048308:       89 c1                   mov    %eax,%ecx
 804830a:       79 f8                   jns    8048304 <_Z4testv+0x10>
 804830c:       a3 f4 93 04 08          mov    %eax,0x80493f4
 8048311:       c9                      leave  
 8048312:       c3                      ret    
 8048313:       90                      nop    

再比较一下,main() 的代码,其实可以发现,它就是把 test() 在main()处展开了
而相比较与vc的最优化代码,简直不是一个等级的,不过,g++玩了一个小聪明罢了~~

呵呵, vc看来才是王中之王啊:P

谁要是有 vc1, vc2,vc3,vc4,vc5,vc6,就好了,都拿来编译一次,看看编译器技术发展的
痕迹~~~ :P

【 在 Gprs (百万负翁) 的大作中提到: 】
: yes. you are right. I made a mistake just now.




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 14:20:19 2004)  说道:

哈哈,我这里有MS Windows 1.0,是不是也要…… :)

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: and
: 我发现g++ -O3 优化在智能性上非常简单,比vc要差很多,
: 仔细看看它的 test 的反编译代码
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 14:24:45 2004)  说道:

我天,老大,您是搞什么的啊,怎么什么古董都有呢?~~~:P

【 在 SwordLea (飞刀李) 的大作中提到: 】
: 哈哈,我这里有MS Windows 1.0,是不是也要…… :)




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 14:28:18 2004)  说道:

呵呵,爱好而已,偶尔也去Collection版转转。
只不过VC 1 ~ 4真的没找到。
VC5 应该还有一张光盘,但不知道是否还找得到,以及光盘是否
还读得出了。
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 我天,老大,您是搞什么的啊,怎么什么古董都有呢?~~~:P




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 14:31:47 2004)  说道:

windows 1.0大吗?不大就传到241上吧,有空研究一下~~xixi
【 在 SwordLea (飞刀李) 的大作中提到: 】
: 呵呵,爱好而已,偶尔也去Collection版转转。
: 只不过VC 1 ~ 4真的没找到。
: VC5 应该还有一张光盘,但不知道是否还找得到,以及光盘是否
: ...................



────────────────────────────────────────
  SMS (短信服务系统--考研ing)      于  (Tue Jun 22 14:39:00 2004)  说道:

看来还是什么都通吃哎

给M$发封信要源码吧


【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
windows 1.0大吗?不大就传到241上吧,有空研究一下~~xixi
【 在 SwordLea (飞刀李) 的大作中提到: 】
: 呵呵,爱好而已,偶尔也去Collection版转转。
: 只不过VC 1 ~ 4真的没找到。
: VC5 应该还有一张光盘,但不知道是否还找得到,以及光盘是否
: ...................



────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 14:48:44 2004)  说道:

就是从241上download的。
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: windows 1.0大吗?不大就传到241上吧,有空研究一下~~xixi




────────────────────────────────────────
  prime (悠悠我思)                 于  (Tue Jun 22 15:44:51 2004)  说道:

能不能用实例讲评一下吗~

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: Anders果然是编译界不世出的世界超级天才~~~





────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 15:52:38 2004)  说道:

前面有两个测试不就是实例吗?
【 在 prime (悠悠我思) 的大作中提到: 】
: 能不能用实例讲评一下吗~




────────────────────────────────────────
  prime (悠悠我思)                 于  (Tue Jun 22 15:59:06 2004)  说道:

简单唯美,
VC搞得那么复杂,编译速度变慢
我觉得代码的优化不如算法的优化

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: Anders果然是编译界不世出的世界超级天才~~~





────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 16:01:31 2004)  说道:

算法是一种宏观优化,代码是一种微观优化,
算法是一种粗线条,而代码是一种蒙胧的细雨,
蒙胧的细雨自有蒙胧的美~~~ :P

【 在 prime (悠悠我思) 的大作中提到: 】
: 简单唯美,
: VC搞得那么复杂,编译速度变慢
: 我觉得代码的优化不如算法的优化
: ...................



────────────────────────────────────────
  jordanlgl (过眼云烟)             于  (Tue Jun 22 16:04:13 2004)  说道:

出来了吗
哪里有7阿?

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: Anders果然是编译界不世出的世界超级天才~~~





────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 16:04:37 2004)  说道:

就是vc.net
【 在 jordanlgl (过眼云烟) 的大作中提到: 】
: 出来了吗
: 哪里有7阿?




────────────────────────────────────────
  PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 于  (Tue Jun 22 16:09:21 2004)  说道:

VC7.0 contained in VS.NET 2002
VC7.1 contained in VS.NET 2003

// vc.net is bull shit.


【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 就是vc.net




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 16:10:08 2004)  说道:

听说现在vs.net 2004出来了?

【 在 PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 的大作中提到: 】
: VC7.0 contained in VS.NET 2002
: VC7.1 contained in VS.NET 2003
: // vc.net is bull shit.
: ...................



────────────────────────────────────────
  PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 于  (Tue Jun 22 16:12:27 2004)  说道:

没有 2004,有 VS.NET 2005 code name Whidbey.

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 听说现在vs.net 2004出来了?




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 16:14:26 2004)  说道:


【 在 PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 的大作中提到: 】
没有 2004,有 VS.NET 2005 code name Whidbey.
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这个是什么东东?
上次看水木上有个牛说试用了一下vc8,感觉不错,
难到vs2005中带的是vc8?

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 听说现在vs.net 2004出来了?




────────────────────────────────────────
  Anders (architecture)            于  (Tue Jun 22 17:05:16 2004)  说道:

我同意
哈哈~
:)
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Tue Jun 22 17:11:30 2004)  说道:

ft....
【 在 Anders (architecture) 的大作中提到: 】
: 我同意
: 哈哈~




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Tue Jun 22 17:48:36 2004)  说道:

老兄,这……也行?
// 怎么老夫觉得身在Joke版?
【 在 Anders (architecture) 的大作中提到: 】
: 我同意
: 哈哈~




────────────────────────────────────────
  besure (Live Free Or Die...)     于  (Tue Jun 22 23:18:25 2004)  说道:


【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 喔?是吗?
: 那这么说来,bcb是最笨的了~~~:(
              ~~~~~~~~~~~~~~~~~~~~~~~别忘了Anders原来是哪里的人----




────────────────────────────────────────
  PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 于  (Wed Jun 23 00:08:52 2004)  说道:

都离开 Borland 8 年了,bcb 中可能早就没有 Anders 的代码了。


【 在 besure (Live Free Or Die...) 的大作中提到: 】
:               ~~~~~~~~~~~~~~~~~~~~~~~别忘了Anders原来是哪里的人----




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Wed Jun 23 08:08:37 2004)  说道:

Anders基本上没有参加bcb的开发
【 在 besure (Live Free Or Die...) 的大作中提到: 】
:               ~~~~~~~~~~~~~~~~~~~~~~~别忘了Anders原来是哪里的人----




────────────────────────────────────────
  PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 于  (Wed Jun 23 10:30:12 2004)  说道:

不过 delphi 和 bcb 是用的一个优化器吧?

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: Anders基本上没有参加bcb的开发




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Wed Jun 23 10:35:04 2004)  说道:

不是,本来anders是这样打算的,但老板后来没同意~~~
【 在 PowerStation (龘靐鱻麤驫厵飝飍灥馫雥雦,谁说妮称就廿字) 的大作中提到: 】
: 不过 delphi 和 bcb 是用的一个优化器吧?




────────────────────────────────────────
  Anders (architecture)            于  (Wed Jun 23 17:55:51 2004)  说道:

borland传奇偶在看第二遍
崇拜anders的说
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 不是,本来anders是这样打算的,但老板后来没同意~~~




────────────────────────────────────────
  Anders (architecture)            于  (Wed Jun 23 17:56:43 2004)  说道:

从delphi3 anders就淡出了
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: Anders基本上没有参加bcb的开发




────────────────────────────────────────
  zzzzzzz (宁采臣)                 于  (Fri Jun 25 16:41:24 2004)  说道:

vc7的编译器不是anders做的。

【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: ...................



────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Fri Jun 25 17:10:04 2004)  说道:

Anders传授技术就行了,不一定要亲自动手
【 在 zzzzzzz (宁采臣) 的大作中提到: 】
: vc7的编译器不是anders做的。




────────────────────────────────────────
  SwordLea (飞刀李)                于  (Fri Jun 25 17:21:29 2004)  说道:

Anders与VC已经脱不了干系了。呵呵。
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: Anders传授技术就行了,不一定要亲自动手




────────────────────────────────────────
  zhangyan (When Dumb meets Dumber) 于  (Fri Jun 25 17:51:49 2004)  说道:

好像有Stan Lippman的参与
【 在 zzzzzzz (宁采臣) 的大作中提到: 】
: vc7的编译器不是anders做的。




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Fri Jun 25 17:54:08 2004)  说道:

都是牛啊~~~
【 在 zhangyan (When Dumb meets Dumber) 的大作中提到: 】
: 好像有Stan Lippman的参与




────────────────────────────────────────
  fingsterfcs (天幕繁星)           于  (Fri Jun 25 18:14:07 2004)  说道:

哥哥,C++ STL中有一个函数叫foreach的函数,可是 .net 2003中没有。
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 就我用过的特性,没发现有太不支持标准的地方~~~:)





────────────────────────────────────────
  steelidiot (小宝)                于  (Fri Jun 25 21:25:29 2004)  说道:

Anders不做VC7吧?他做C#和.NET;
应该是Stanley
【 在 iamxiaohan (潇寒·System Programmer) 的大作中提到: 】
: 最优化代码实在是太强悍了!而且极具人工智能,
: 估计ms把它在人工智能方面的结果都加到编译器技术中了!:(
: 不知最新的 gcc 把优化级开到3,能不能达到这样的效果~~~
: Anders果然是编译界不世出的世界超级天才~~~





────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Sat Jun 26 09:08:36 2004)  说道:

是吗?待会儿试试
【 在 fingsterfcs (天幕繁星) 的大作中提到: 】
: 哥哥,C++ STL中有一个函数叫foreach的函数,可是 .net 2003中没有。




────────────────────────────────────────
  iamxiaohan (潇寒·System Programmer) 于  (Sat Jun 26 09:09:00 2004)  说道:

技术交流上是不受限制的~~~
【 在 steelidiot (小宝) 的大作中提到: 】
: Anders不做VC7吧?他做C#和.NET;
: 应该是Stanley




※ 修改:·SwordLea 于 Jul 10 10:38:40 修改本文·[FROM: 202.118.246.241]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:205.042毫秒