提高.NET Compact Framework 1.0应用程序的窗体加载性能
2007-06-23 08:44
537 查看
减少方法调用
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Location = new Point(10,20);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Size = new Size(72,23);
换成
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Bounds = new Rectangle(10,20,72,23);
不要把子控件加到父控件的Controls集合,通过Parent来控制
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Before optimization
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Create a new panel and textbox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Panel panel1 = new Panel();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
TextBox textBox1 = new TextBox();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Set the Text property of the TextBox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
textBox1.Text = "My Text";
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Add the TextBox to the Panel's control collection
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
panel1.Controls.Add(this.textBox1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Add the Panel to the Form's control collection
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.Controls.Add(panel1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
... // Add subsequent controls here
换成
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// After optimization
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Create a new panel and textbox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Panel panel1 = new Panel();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
TextBox textBox1 = new TextBox();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Parent the Panel to the current Form
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.panel1.Parent = this;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Parent the TextBox to the Panel
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Parent(this.panel1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Set the Text property of the TextBox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
textBox1.Text = "My Text";
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
... // Add subsequent controls here
听说使用这两个方法修改窗体设计器生成的代码后,可以提高55%的窗体加载性能。不过,这样修改后的窗体,是否还能再用窗体设计器编辑?有多少人愿意这样做?
参考:
改进基于 Microsoft .NET Framework 精简版应用程序窗体的加载性能
Improving Microsoft .NET Compact Framework-based Application Form Load Performance
原文地址:http://www.cnblogs.com/upto/archive/2007/01/31/netcf-improve-form-load-perf.html
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Location = new Point(10,20);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Size = new Size(72,23);
换成
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Bounds = new Rectangle(10,20,72,23);
不要把子控件加到父控件的Controls集合,通过Parent来控制
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Before optimization
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Create a new panel and textbox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Panel panel1 = new Panel();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
TextBox textBox1 = new TextBox();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Set the Text property of the TextBox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
textBox1.Text = "My Text";
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Add the TextBox to the Panel's control collection
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
panel1.Controls.Add(this.textBox1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Add the Panel to the Form's control collection
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.Controls.Add(panel1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
... // Add subsequent controls here
换成
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// After optimization
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Create a new panel and textbox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Panel panel1 = new Panel();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
TextBox textBox1 = new TextBox();
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Parent the Panel to the current Form
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.panel1.Parent = this;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Parent the TextBox to the Panel
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
this.textBox1.Parent(this.panel1);
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// Set the Text property of the TextBox control
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
textBox1.Text = "My Text";
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
... // Add subsequent controls here
听说使用这两个方法修改窗体设计器生成的代码后,可以提高55%的窗体加载性能。不过,这样修改后的窗体,是否还能再用窗体设计器编辑?有多少人愿意这样做?
参考:
改进基于 Microsoft .NET Framework 精简版应用程序窗体的加载性能
Improving Microsoft .NET Compact Framework-based Application Form Load Performance
原文地址:http://www.cnblogs.com/upto/archive/2007/01/31/netcf-improve-form-load-perf.html
相关文章推荐
- 提高.NET Compact Framework 1.0应用程序的窗体加载性能
- 如何提高.NET Compact Framework应用程序的性能
- 如何提高.NET Compact Framework应用程序的性能
- 如何提高.NET Compact Framework应用程序的性能
- 如何提高.NET Compact Framework应用程序的性能
- 如何提高.NET Compact Framework应用程序的性能
- [转载]如何提高.NET Compact Framework应用程序的性能 - 黎波 - 博客园
- [转载]如何提高.NET Compact Framework应用程序的性能
- [转载]如何提高.NET Compact Framework应用程序的性能
- .NET Compact framework 提高性能的几点建议
- 提高ASP.Net应用程序性能的十大方法(完整版,带示例带图)
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.Net应用程序性能的十大方法(一)
- WCF for .Net Compact Framework 3.5 应用程序开发示例
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.Net应用程序性能的十大方法
- 提高ASP.NET应用程序性能的十大方法