为什么我的c#程序运行这么慢呢?
发现在一个建立一个类的实例的时候,占用了很多时间
这个类是用来parse文件
parser = new FileParser(ins);
这个语句用了绝大部分的时间
其中ins ins = new BufferedStream(new FileStream(ofdlg.FileName, FileMode.Open, FileAccess.Read));
要parse的文件大约500k,内存基本上没有占用多少,但cpu占用率在那一阵子很高
在FileParser的构造函数里面,主要是执行
this.m_ins = new BinaryReader(ins);
可这个也不需要运行很长时间
经过仔细调试,发现调试光标进入这个类的文件的过程所需要的时间是最长的(就是在定义那些private变量和类构造函数之前)。这是为什么呢?
我的系统是2000 pro + .net 2003