当前位置:编程学习 > asp >>

.NET平台调用性能优化

.NET出现以前,很多成熟的库是采用C/C++,或COM的形式存在于各个应用程序中,这些库或程序已经运行了很长时间,并且非常稳定,成熟。.NET提供了多种方法可以在托管代码中调用非托管的代码,但是调用的性能要很多损失,为尽量优化平台调用的性能,这里介绍几个注意点。

尽量减少对非托管代码的调用,因此尽量避免在循环体中调用非托管代码,而应尽量将整个循环体写到非托管代码中,即一次平台调用来完成尽量多的任务;
DllImportAttribute属性指定的dll路径,可以尽量放在程序根目录上,因为.NET搜寻在根目录下查找dll文件,然后到windows系统目录下面搜索,最后到PATH环境变量下所有目录下搜索,如果还没有找到就会抛出DllNotFoundException;
如果明确调用的函数名,因使用ExactSpelling=True标识,因为,如果调用MessageBox函数时,如果没有找到该函数,.net就会尝试搜索MessageBoxA或MessageBoxW,具体搜索哪一个,是根据DllImportAttribute属性中CharSet决定的,如果CharSet设置为CharSet.Ansi则搜索MessageBoxA,如果是CharSet.Unicode则搜索MessageBoxW;

补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,