当前位置: 首页 > news >正文

提高.NET Compact Framework 1.0应用程序的窗体加载性能

减少方法调用

this.textBox1.Location=newPoint(10,20 );
this.textBox1.Size=newSize(72,23);

换成

this.textBox1.Bounds=newRectangle(10,20,72,23);


不要把子控件加到父控件的Controls集合,通过Parent来控制

// Beforeoptimization
//Createanewpanelandtextboxcontrol
Panelpanel1=new Panel();
TextBoxtextBox1
=new TextBox();
//SettheTextpropertyoftheTextBoxcontrol
textBox1.Text="MyText" ;
//AddtheTextBoxtothePanel'scontrolcollection
panel1.Controls.Add(this .textBox1);
//AddthePaneltotheForm'scontrolcollection
this .Controls.Add(panel1);
...
//Addsubsequentcontrolshere

换成

// Afteroptimization
//Createanewpanelandtextboxcontrol
Panelpanel1=new Panel();
TextBoxtextBox1
=new TextBox();
//ParentthePaneltothecurrentForm
this.panel1.Parent=this ;
//ParenttheTextBoxtothePanel
this.textBox1.Parent(this .panel1);
//SettheTextpropertyoftheTextBoxcontrol
textBox1.Text="MyText" ;
...
//Addsubsequentcontrolshere


听说使用这两个方法修改窗体设计器生成的代码后,可以提高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

相关文章:

  • 《动手学深度学习》(PyTorch版)代码注释 - 27 【Batch_normalization_with_zero】
  • 基于.NET Compact Framework的应用程序和库汇总
  • 《动手学深度学习》(PyTorch版)代码注释 - 28 【Batch_normalization_with_simple_way】
  • 《动手学深度学习》(PyTorch版)代码注释 - 29 【ResNet_Learning】
  • WSS3.0 和 MOSS2007 对移动设备浏览器的支持
  • 《动手学深度学习》(PyTorch版)代码注释 - 30 【DenseNet_Learning】
  • WSS3.0 和 MOSS2007 对移动设备浏览器的支持(续)
  • 《动手学深度学习》(PyTorch版)代码注释 - 31 【Language_model_data_set】
  • Windows Mobile 6 SDK 中的 Device Emulator 2.0
  • 《动手学深度学习》(PyTorch版)代码注释 - 32 【RNN_with_zero】
  • Windows Mobile 6 SDK 中的 Cellular Emulator
  • Windows Mobile 6 SDK 中的 GPS 工具
  • 《动手学深度学习》(PyTorch版)代码注释 - 33 【RNN_with_simple_way】
  • 《动手学深度学习》(PyTorch版)代码注释 - 34 【GRU_with_zero】
  • MEDC2007北京游记 - WindowsMobile Ophone
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • C语言笔记(第一章:C语言编程)
  • HTTP--网络协议分层,http历史(二)
  • Java|序列化异常StreamCorruptedException的解决方法
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux CTF 逆向入门
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • 面试总结JavaScript篇
  • 前端相关框架总和
  • 巧用 TypeScript (一)
  • 原生Ajax
  • gunicorn工作原理
  • Nginx实现动静分离
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ###C语言程序设计-----C语言学习(3)#
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)SpringCloud 整合Python
  • (二十三)Flask之高频面试点
  • (三)mysql_MYSQL(三)
  • (十) 初识 Docker file
  • (一)为什么要选择C++
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @RequestBody与@ResponseBody的使用
  • [ C++ ] STL---string类的使用指南
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [AIGC] Java 和 Kotlin 的区别
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C puzzle book] types
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [Deep Learning] 神经网络基础
  • [ESP32] 编码旋钮驱动
  • [IDF]啥?
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [Jquery] 实现温度计动画效果
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目
  • [LeetCode]Pow(x,n)