举个例子,
第一种情况
Brush b=new SolidBrush(Color.blue);
Font f =new Font("宋体",10);
Color c =Color.FromArgb(255,0,128,0);
string str ="abcdefg";
Graphics g =this.CreateGraphics();
g.drawstring(str,b,c,0,0);
f.Dispose();
b.Dispose();
g.Dispose();
第二种情况
this.CreateGraphics().drawstring("abcdefg",new SolidBrush(Color.blue),Color.FromArgb(255,0,128,0),0,0);显然第二种情况看起来更简捷,但是第一种情况显式的释放内存,不知道到底用哪种比较合理?
而且我运行。net程序时内存占用都很多,30几K的程序要占用15M左右的内存
第一种情况
Brush b=new SolidBrush(Color.blue);
Font f =new Font("宋体",10);
Color c =Color.FromArgb(255,0,128,0);
string str ="abcdefg";
Graphics g =this.CreateGraphics();
g.drawstring(str,b,c,0,0);
f.Dispose();
b.Dispose();
g.Dispose();
第二种情况
this.CreateGraphics().drawstring("abcdefg",new SolidBrush(Color.blue),Color.FromArgb(255,0,128,0),0,0);显然第二种情况看起来更简捷,但是第一种情况显式的释放内存,不知道到底用哪种比较合理?
而且我运行。net程序时内存占用都很多,30几K的程序要占用15M左右的内存
解决方案 »
- string 转成byte[]数组
- 一个关于统计的代码
- 我有两个窗体 我想从第一个窗体把datagrid中的值赋到下个窗体的控件中 使用什么语句 假如:一个窗体是 form1 另外一个是form2 在form一中的一个按钮中我写了这样的代码form2.textbox.Text = ds.Tables[0].Ro
- Access如何保存存图片
- c#能不能实现这样的画图功能
- 查询OrderItem表里面的总金额6000到7000的语句怎么查
- 登录界面使用完后关闭该界面的问题
- 查询总和SQL
- 一个datagrid控件数据的导入问题
- 如何取得应用程序当前目录?
- 求助 关于C# 进销存类 软件
- 安装 快速入门时 的问题
至于.net占用内存多没办法,添内存吧
2、内存占用较多是因为内存资源由虚拟机统一调配,和你的程序没有直接关系,如果你对内存如此在意,应该使用本地编译的开发工具进行开发,比如非托管C++或Delphi。