POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 5409|回复: 69
打印 上一主题 下一主题

Vista来了,64位性能该提高了吧

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-19 12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
:p

Vista将自带.NET Framework 3.0。而据我在WIN2003 X64+.NET Framework 2.0环境的测试下,一般的算法,直接编译为X64本地代码的程序比直接编译为X86版本略快5%左右。不知Vista+.NET Framework 3.0的情况如何,应该会更好一些。可惜Intel故意限制了扣肉在X64环境下的性能,我想K8L将会在64bit Vista一展雄风的,也希望Intel少做一些阉割的事情。

另外Vista结合.NET Framework将极大地改善普通应用程序的性能,出色的内存管理机制,将使大概50%的单个.NET程序运行的比VC++程序还要快(除非是那种极度优化的VC++程序),而重要的不是单个程序的性能提高,只要内存不太寒酸,.NET程序的整体效率会明显高很多。

再结合DirectX10,DirectX10+.NET将极大地提高游戏开发商的工作效率,亦能使很多编程功底不高,但有创意的公司甚至个人开发出很好的游戏。

Vista一来,所有微软的战略将在此集合,Linux继续败退,JAVA继续败退......
2#
发表于 2006-10-19 14:43 | 只看该作者
是呀,老百姓也继续卖血上 4G 内存 哈哈哈

.NET 根本就是一个 MS 版本的 Java
回复 支持 反对

使用道具 举报

3#
发表于 2006-10-19 14:43 | 只看该作者
真不知道 MS 到底有哪些东西是原创的:blink:
回复 支持 反对

使用道具 举报

4#
发表于 2006-10-19 14:45 | 只看该作者
但Java人员也继续抢手。:lol: :lol: :lol:
回复 支持 反对

使用道具 举报

5#
发表于 2006-10-19 14:56 | 只看该作者
配套软件还需要至少大半年时间才能跟上的。
回复 支持 反对

使用道具 举报

6#
发表于 2006-10-19 15:06 | 只看该作者
.NET根本不适合开发桌面程序

.NET的版本太多, 版本和版本之间互不兼容, 用户为了跑.NET写的桌面程序, 必须每个版本的框架都装一次

而大部分用户根本不懂得如何去安装这些东西
回复 支持 反对

使用道具 举报

7#
发表于 2006-10-19 15:07 | 只看该作者
原帖由 Illuminati 于 2006-10-19 14:43 发表
真不知道 MS 到底有哪些东西是原创的:blink:


Java支持几种语言?
难道支持几乎都有的语言不是创新?
回复 支持 反对

使用道具 举报

8#
发表于 2006-10-19 15:15 | 只看该作者
原帖由 roadrunner 于 2006-10-19 15:06 发表
.NET根本不适合开发桌面程序

.NET的版本太多, 版本和版本之间互不兼容, 用户为了跑.NET写的桌面程序, 必须每个版本的框架都装一次

而大部分用户根本不懂得如何去安装这些东西

这根本不是问题
回复 支持 反对

使用道具 举报

potomac 该用户已被删除
9#
发表于 2006-10-19 15:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

potomac 该用户已被删除
10#
发表于 2006-10-19 15:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2006-10-19 15:51 | 只看该作者
原帖由 potomac 于 2006-10-19 15:48 发表

MS都不吹64bit了,你还在继续,有中气啊。:lol:

直接吹.NET比汇编都快不是更彻底啊。w00t)



郑重地告诉你,回去学习。我的结论是建立在我试验的基础上,而你就不要一天到晚乱YY。多出来那八个寄存器,还是有一定作用的。

不要把.NET和汇编比,根本就不是一个领域的东西,我没见过哪个SB拿汇编写大型软件的。

[ 本帖最后由 popwangyuII 于 2006-10-19 16:10 编辑 ]
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2006-10-19 15:52 | 只看该作者
原帖由 roadrunner 于 2006-10-19 15:06 发表
.NET根本不适合开发桌面程序

.NET的版本太多, 版本和版本之间互不兼容, 用户为了跑.NET写的桌面程序, 必须每个版本的框架都装一次

而大部分用户根本不懂得如何去安装这些东西



1.1是个问题,不过2.0以后是向下兼容的。
回复 支持 反对

使用道具 举报

13#
发表于 2006-10-19 15:53 | 只看该作者
原帖由 popwangyuII 于 2006-10-19 15:52 发表



1.1是个问题,不过2.0以后是向下兼容的。

如果我没记错的话,2.0跟3.0除了名字以外没有共同点
回复 支持 反对

使用道具 举报

14#
发表于 2006-10-19 15:56 | 只看该作者
原帖由 potomac 于 2006-10-19 15:41 发表

是问题哦。

偶搞了个Sound Forge 8.0,要.NET Framework 1.1。

偶看看系统已经有了.NET Framework 2/3了,还是不行哦。:funk:

到了vista时代,系统都自带了runtime

你这程序不搞,自动可以运行

很多系统还没msvb6呢

mfc42,mfc7都可以共存,何况?

再说了制作程序的人完全可以打包

windows没有gtk,很多gtk程序一样运行

没有qt,opera一样运行
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2006-10-19 16:05 | 只看该作者
原帖由 Illuminati 于 2006-10-19 14:43 发表
真不知道 MS 到底有哪些东西是原创的:blink:



.NET和JAVA看起来像,其实只要深入了差别是很大的。

JAVA只能算是.NET托管平台里的一部分,而.NET的非托管C++是向下兼容VC++ 6.0的。.NET的托管和非托管互操作机制可以使.NET完成本来VC++可以完成的各种工作,前段时间我就用C#封装了一块视频采集卡的SDK,加上未来的托管DirectX,整个Windows平台就是.NET的天下。
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2006-10-19 16:08 | 只看该作者
原帖由 elisha 于 2006-10-19 15:53 发表

如果我没记错的话,2.0跟3.0除了名字以外没有共同点



可以理解成2.0是3.0的子集,微软的文档里有关于3.0的介绍,2.0写的程序可以直接运行在3.0环境里。
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2006-10-19 16:13 | 只看该作者
原帖由 roadrunner 于 2006-10-19 15:06 发表
.NET根本不适合开发桌面程序

.NET的版本太多, 版本和版本之间互不兼容, 用户为了跑.NET写的桌面程序, 必须每个版本的框架都装一次

而大部分用户根本不懂得如何去安装这些东西



所以Vista要预装Framework的。不预装这玩意,.NET确实很难进入桌面程序领域。
回复 支持 反对

使用道具 举报

18#
发表于 2006-10-19 16:42 | 只看该作者
看来很多人不明白

VISTA预装3.0不错, 可是.NET的发展会很快, 很快就会有.NET 3.1,4.0, 5.0什么的

而绝大部分的用户的机器里最多都还是只有.NET 3.0, 写软件的没理由忽略新版本.NET只用3.0吧, 而要求用户自己装新版本.NET是很麻烦的事情

大家看看现在有多少人的机器里是有.NET 2.0的?

如果我现在要开发一个桌面软件, 你说我该用哪个版本的.NET来写? 3.0? 2.0? 1.1? 1.0?
你会发现根本哪个版本都不合适, 我可能要把我用的.NET框架安装包和我的软件捆绑在一起才可以, 而如果我希望通过互联网发布我的软件呢? 多捆一个.NET安装包平白无故增加我数十M的下载体积, 这根本是不可接受的.
回复 支持 反对

使用道具 举报

19#
发表于 2006-10-19 16:55 | 只看该作者
原帖由 roadrunner 于 2006-10-19 16:42 发表
看来很多人不明白

VISTA预装3.0不错, 可是.NET的发展会很快, 很快就会有.NET 3.1,4.0, 5.0什么的

而绝大部分的用户的机器里最多都还是只有.NET 3.0, 写软件的没理由忽略新版本.NET只用3.0吧, 而要求用户自 ...

杞人忧天
不足以成为一个新平台被实用化的充足反对理由
真正的runtime很小,

如果这是问题

作为微软肯定会注意向下兼容,基本上算不上什么问题了

软件发布者也知道怎么处理
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2006-10-19 16:55 | 只看该作者
原帖由 roadrunner 于 2006-10-19 16:42 发表
看来很多人不明白

VISTA预装3.0不错, 可是.NET的发展会很快, 很快就会有.NET 3.1,4.0, 5.0什么的

而绝大部分的用户的机器里最多都还是只有.NET 3.0, 写软件的没理由忽略新版本.NET只用3.0吧, 而要求用户自 ...



:a) 也是,不过微软同学应该会好好解决这个问题的。本来我想关掉托管运行时,直接把需要的.NET系统类库一起和程序发出去就可以像以前VC++程序那样运行了。但是.NET的强命名机制根本不允许这样做,即使关掉了托管运行时,程序跑起来和VC++一样,但还是要装.NET类库,虽然这解决了版本问题。但我还是十分恼火。

这个问题不解决,的确十分不爽!
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-11-24 13:00

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表