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毫秒