现在的位置: 主页 > 联系方式 > 文章列表

.NET平台调用性能优化

作者:成都金海力科技有限公司 来源:www.scjinhaili.com 未知发布时间:2017-09-03 12:53:14
.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;

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:咸宁网站制作 http://xianning.666rj.com

上一篇:Python垃圾回收机制 下一篇:最后一页