有没有讲 .net 程序效率的书???
类似于 高效C++, 高效c# 有么???
我现在写的程序速度好慢阿。有好书提供一下
问题点数:100、回复次数:13Top
1 楼izzard(izzard)回复于 2004-02-01 20:40:58 得分 10
微软的开发人员曾建议过用Resourcer查看将要调用.ner framework的方法和属性代码。以确定怎样提高代码效率。Top
2 楼effenberg(爱浪漫的人)回复于 2004-02-01 20:53:09 得分 10
请注意.net程序的运行速度并不慢,只是在第一次运行的时候初始化时间较长而已,这由.net的特点所决定的,程序在第一次运行示因为要把托管代码翻译成本地代码,因为有这个过程初始化时间自然会长一些。但是可以使用\WINNT\Microsoft.NET\Framework\v1.1.4322\ngen.exe,讲本地代码保存起来,不用每次运行时都重复翻译可以加快初始运行速度。
但是注意ngen.exe工具,不能将托管程序转化成本地程序,只是讲托管程序相应的本地代码的部分可保存的信息保存在缓存中以提高托管程序第一次运行时的速度!另外,ngen.exe的作用不是绝对的,不能保证可以加快所有程序的初始化速度。
.net程序初始化之后,真正运行时的速度并不慢(对内存需求大),接近VC6MFC程序的速度。
单纯说代码的效率只与你使用的数据结构和算法有关,与语言特性关系不大,因此你随便找本数据结构和算法的书就可以了,领会思想不要拘泥于具体代码。Top
3 楼islenet(isle)回复于 2004-02-01 22:17:24 得分 0
我知道你所讲的,但是你没有理解我的意思,第一位回复者说的差不多是我想要的
就是说,我要做一件事情,有很多.net类库可以供我调用,但是那一种方法比较快呢?
比如向磁盘上写东西,System.IO里面那一大堆的类,用那种方法在那种情况下比较好??
有没有别人写好的书籍?Top
4 楼tpwang(ping)回复于 2004-02-02 00:33:45 得分 0
to effenberg(erwea)
我真的想知道.net程序的速度到底如果,但很多人说它比VB6还要慢,具体我不清楚。
有比较详细介绍.net性能的贴子吗? 最好是非微软的第三方提供的 :-)Top
5 楼islenet(isle)回复于 2004-02-02 01:19:21 得分 0
to tpwang(ping) 其实速度还可以,我觉得比vb6快,也比java快,和c++ delphi得比就慢了
而且,目前最关键的是要说服他们安装一个20M的framework,比较麻烦Top
6 楼effenberg(爱浪漫的人)回复于 2004-02-02 05:42:15 得分 0
http://www.fawcette.com/online_eprods/jfawcette2002_01_09/default.asp
http://www.xici.net/board/doc.asp?id=9635453&sub=4&doc_old=1
http://www.xici.net/board/doc.asp?id=11310887&sub=4&doc_old=1
Top
7 楼tigi(流星雨)回复于 2004-02-02 13:24:12 得分 10
.NET框架程序设计,这本书很不错!Top
8 楼redbb(....DB & DEV....抵制日货,人人有责...)回复于 2004-02-02 16:06:19 得分 10
c#线程参考手册Top
9 楼bborn(生命在于折腾)回复于 2004-02-02 16:39:06 得分 10
有本 c#字符串和正则表达式参考手册
好像是这个名字
讲了一些关于字符串操作的效率问题 可以看一下Top
10 楼icecools(浮生若梦)回复于 2004-02-02 19:42:39 得分 20
没有书的话可以用工具看看,Rational Quantity和Numega的SmartCheck好像都可以分析一个方法调用多少次,用了多少时间Top
11 楼Sunmast(速马@Redmond, WA)回复于 2004-02-02 19:48:51 得分 10
需要了解底层知识才能把握程序执行速度Top
12 楼islenet(isle)回复于 2004-02-02 22:21:09 得分 0
没有专门的书么?谢谢各位,我去参考看看Top
13 楼upto(阿球|Mobile Smart Client)回复于 2004-02-02 22:40:29 得分 20
提高 .NET Framework 应用程序的字符串处理性能 (2003年7月9日)
本文对使用标准字符串连接及使用由 .NET Framework 专门为构建数据表现形式而提供的 System.Text.StringBuilder 类来创建数据流的情况进行了比较。
http://www.microsoft.com/china/msdn/library/dndotnet/html/vbnstrcatn.asp
编写高性能的托管应用程序:入门 (2003年8月8日)
从性能的角度来学习 .NET Framework 公共语言运行库。学习如何找出托管代码性能的最佳方法,以及如何测量托管应用程序的性能。
http://www.microsoft.com/china/msdn/library/dndotnet/html/highperfmanagedapps.asp
编写更快的托管代码:了解开销情况 (2003年8月8日)
本文介绍托管代码执行时间的低级操作开销模型,该模型是通过测量操作时间得到的,开发人员可以据此做出更好的编码决策并编写更快的代码。
http://www.microsoft.com/china/msdn/library/dndotnet/html/fastmanagedcode.asp
Top




