.net framework 选用2.0还是4.0比较好

如果开发一个新的CS软件,是用framework2.0好还是4.0,因为2.0是比较普遍使用的版本,安装也比较简单,对客户端性能要求应该也不高。但是4.0虽然强大,但是安... 如果开发一个新的CS软件,是用framework 2.0好还是4.0,因为2.0是比较普遍使用的版本,安装也比较简单,对客户端性能要求应该也不高。但是4.0虽然强大,但是安装包很大,安装时间很长,对客户端机器性能要求也高。

我想请问一下,如果不考虑安装包大小和在客户机上安装的时间长短,只看对客户机的性能要求,如果用4.0编写程序,那么一般的公司办公电脑,赛扬级CPU,1G内存,会不会拖不动呢?
我倒觉得web开发可以用4.0啊,因为framework安装在服务器上,只要服务器性能够强就行。CS主要是要在客户机上安装并运行framework4,我担心会很卡。所以想问问哈!
展开
 我来答
itants
2010-11-30
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
慢,可以拖的动,大了编译就很慢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taylorwangtm
2010-12-02 · TA获得超过224个赞
知道答主
回答量:218
采纳率:100%
帮助的人:0
展开全部
没关系了。两个都行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖好你041af
2010-12-01 · TA获得超过499个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:0
展开全部
.Net 1.1-4.0之间本质上是一回事 只是每个一个版本都增加了一些新的功能 有些是类库上的 有些是API上的修正 即使是2.0的泛型 3.0的匿名委托 LINQ,4.0的默认参数支持等功能都只是使编码更加简便而已. 其本质上由中间语言(IL)经CLR翻译成机器语言的机制并没有发生变化
即使是这样 楼主所开发的工具也不一定所有功能都用到 如果是作为产品的应用 选用最新的技术不一定是最好的 选用成熟的技术才是上上之策
至于楼主所问的卡的问题 我想这不应该是框架的问题 理论上你写一个简短的程序不论是2.0还是4.0都能快速运行 相反如果你的程序算法不科学 效率不高 那么就对设备产生较高要求 就算你用C++编写都有可能卡
结论:建议楼主用2.0 泛型已经足够好用 匿名方法不是很重要 LINQ其实效率不高 至于性能 楼主应更多考虑应用本身的优化 框架的因素不大

@上一楼:
你又不是我 怎么知道我没用过LINQ
LINQ的效率自己去GOOGLE 懒得和你说
编译器会对LINQ查询进行一定的优化 但是复杂的select编码不可避免的降低效率,特别是如果涉及数据库操作之时
正如我上面所回答的,LINQ,LAMBDA出现只是为编码更加简便而已
LAMBDA的最终编译结果还是以委托基础 只是你省去了声明那一步
说到底 这是为"懒人"设计的

(OK ---此处删除 原因觉得不够礼貌)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式