迈开第一步,有点紧张。

大家好,我怀着交流学习的态度来到了这里,希望大家以后多多扶持小弟。   说起我们所做的工作,我们经常使用的.net,话有很多,但要写的时候,好像又不知道从哪个话题该说起,常常是手停留在键盘上,眼睛盯着跳动的光标,头脑处于停顿的状态,不是空白的停顿,而是表达的停顿。   现在对于我来说,性能是个很重要的障碍。我们用.net开发的软件运行的速度比较慢。这里的原因很多,我简单地分析了一下,一个是遗留的问题,我们的数据库连接是加了密的,每次连接数据库的时候都需要分析加了密的数据库连接。应该是一次解密,多处使用。在程序书写上,以前我们还不够了解.net,没有很好的控制代码,例如对早绑定的认识不够,延迟了运行的速度。所以我认为大家写代码的时候最好在类的开始加上几句: Option Explicit On
Option Strict On Option Explicit语句决定编译器是否要求所有的变量被显式的声明,语法如下:
Option Explicit [ On | Off ]
如果选择On,则编译器是否要求所有的变量被显式的声明,如果选择Off,则编译器是允许变量的隐式声明。这样以来,可不是一件好事,比如在代码的编写过程中,不小心敲错了变量名,由于编译器允许变量的隐式声明,所以在程序编译的时候,是不会发生错误的,但是在运行期可能会发生不可预期的错误。因此在代码中最好不要用Option Explicit Off。
Option Strict语句决定编译器类型的隐式转换方面的要求,语法如下:
Option Strict [ On | Off ]
如果选择On,则编译器允许放宽的隐式类型转换,如果选择Off,则编译器是不仅允许放宽的类型转换,而且允许缩窄的类型转换。对于放宽的类型转换,一般不会发生数据的丢失或不正确的结果。例如,将一个整型(Integer)的变量转换为长整型(Long)的变量是一个放宽的类型转换,长整型可以包含所有整型变量的值。相反,从长整型向整型变量的转换是一个缩窄的类型转换,因为一些长整型的值是超出整型所表示的范围的。VB.NET默认放宽的类型转换。 当对象分配给声明为特定对象类型的变量时,该对象为“早期绑定”。早期绑定对象允许编译器在应用程序执行前分配内存以及执行其他优化。当对象分配给声明为 Object 类型的变量时,该对象为“晚期绑定”。这种类型的对象可以保存对任何对象的引用,但没有早期绑定对象的很多优越性。Option Strict On 确保发出这类转换的编译时通知,以避免此类情况的发生。使用 Option Strict On 时不能进行晚期绑定。应当尽可能使用早期绑定对象,因为它们允许编译器进行重要优化,从而生成更高效的应用程序。早期绑定对象比晚期绑定对象快很多,并且能通过确切声明所用的对象种类使代码更易于阅读和维护。早期绑定的另一个优越性在于它启用有用的功能(如自动代码完成和动态帮助),因为 Visual Studio .NET 集成开发环境 (IDE) 可以在您编辑代码时准确确定正在使用的对象类型。由于早期绑定使编译器可以在编译程序时报告错误,所以它减小了运行时错误的数量和严重度。
 
 
  影响软件性能的因素很多,我正在努力寻找,大家也帮我想想,什么让我们的软件运行那么慢!

转载于:https://blog.51cto.com/wjs9552/301497

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成32019 人正在系统学习中 相关资源:迈创Matrox G200eV

来源:weixin_33753003

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年3月18日
下一篇 2010年3月18日

相关推荐