我设置一个断点,当执行到断点处时,当前程序占用的内存情况,这个有没有什么地方可以看到的呢另外,每个变量的内存占用情况有没有办法看到呢.
顺便问一个问题
FileStream fs = File.OpenRead("D:\\123.txt");
StreamReader sr = new StreamReader(fs);
这个操作做完以后,是不是整个文件中的内容都已经读到StreamReader中了呢,这个StreamReader当前占用的内存是整个文件的大小吗.
我看sr这个对象的里有一个charbuffer,是1024个字节数组,是不是它当前只有1024个字符在里面呢.
顺便问一个问题
FileStream fs = File.OpenRead("D:\\123.txt");
StreamReader sr = new StreamReader(fs);
这个操作做完以后,是不是整个文件中的内容都已经读到StreamReader中了呢,这个StreamReader当前占用的内存是整个文件的大小吗.
我看sr这个对象的里有一个charbuffer,是1024个字节数组,是不是它当前只有1024个字符在里面呢.
System.Diagnostics.Process
VirtualMemorySize 获取进程的虚拟内存大小。
WorkingSet 获取关联进程的物理内存使用情况。
filestream按块读文件
StreamReader.Read
读取输入流中的下一个字符并使该字符的位置提升一个字符。
也可以用系统自带的perfmon