`
xiaoheliushuiya
  • 浏览: 401885 次
文章分类
社区版块
存档分类
最新评论

.NET平台调用性能优化

 
阅读更多

版权所有,转载请注明出处:http://guangboo.org/2013/05/28/dot-net-platform-invoke-performance

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

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

相关推荐

    .net性能优化宝典

    1. C#语言方面... 4 1.1 垃圾回收... 4 1.1.1 避免不必要的对象创建...... 1.1.2 不要使用空析构函数 ★....4.1 JScript性能优化的基本原则... 24 4.2 JScript语言本身的优化... 24 4.3 DOM相关... 27 4.4 其他... 28

    ASPX页Web服务调用性能优化

    为 MapPoint .NET Web 服务的用户提供支持的人员经常收到这样的问题,即用户在使用其 Web 服务时,对 MapPoint .NET 的调用可能需要相当长的时间。这本身并不是什么问题,但某些其他因素可以使之成为比表面上要严重...

    浅谈.NET反射机制的性能优化 附实例下载

    概述 本文涉及到的反射优化的途径有如下两种: 通过Delegate.CreateDelegate()创建委托进行优化 通过.NET4的动态运行时进行优化 如果您还知道其他更加有效的优化途径,请不吝赐教! 准备工作 今天我们总计要对比五...

    C#提高webService接口调用的性能

    客户端调用服务器WebService接口可以更加快速。

    .NET性能优化方法 学习笔记 (详细整理版)

    1.2.2 避免不必要的调用 ToUpper 或 ToLower 方法 1.2.3 最快的空串比较方法 1.3 多线程 1.3.1 线程同步 1.3.2 使用 ThreadStatic 替代 NameDataSlot ★ 1.3.3 多线程编程技巧 1.4 类型系统 1.4.1 避免无意义...

    asp.net知识库

    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...

    亮剑.NET深入体验与实战精要2

    15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML...

    亮剑.NET深入体验与实战精要3

    15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML...

    ASP.NET Night Words

    第21章 asp.net网站的性能优化 407 21.1 程序编码优化 407 21.1.1 集合操作 407 21.1.2 字符串连接优化 410 21.1.3 类型转换优化 413 21.1.4 使用server.transfer()方法 414 21.1.5 避免不必要的服务器往返 ...

    NITC效益型网站管理系统.NET v3.2 多国语言版.rar

    后台管理界面友好,简单易用,区别于一般CMS系统的复杂与繁琐,功能强大,系统安全,性能稳定。用户使用全自动化控制,功能模块可扩展性强。 2、搜索引擎优化: 经众多网络营销专家制定,系统自带搜索引擎基础优化...

    网软志成分类信息网站系统.net官方商业版

    本分类信息网站系统正式版搜索引擎SEO优化非常好,相关关键字排在百度,google的第一页,本套分类信息发布系统自带有韩国风格特色网站模板,并可在后台自助管理编辑前台模板,调用数据使用强大的函数标签调用,利用分站...

    Excel专业开发(第2版).随书案例的源代码含vsto vb.net 的章节

    第17章 优化VBA的性能 第18章 数据库开发简介 第19章 Access和SQL Sever数据库编程 第20章 数据处理技术 第21章 高级图表技术 第22章 控制其他Office应用程序 第23章 Excel和Visual Basic 6 第24章 EXCEL和VB.NET 第...

    .net开源的综合开发框架wojilu框架.zip

    “我记录”这套源码总共包括 两个部分:一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程;用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台,...

    仿赶集网站模板.net分类信息管理系统下载

    本分类信息网站系统正式版搜索引擎SEO优化非常好,相关关键字排在百度,google的第一页,本套分类信息发布系统自带有韩国风格特色网站模板,并可在后台自助管理编辑前台模板,调用数据使用强大的函数标签调用,利用分站...

    ASP.NET MVC 3高级编程

    《asp.net mvc 3高级编程》 第1章 入门 1 1.1 asp.net mvc简介 1 1.1.1 asp.net mvc如何适应asp.net 1 1.1.2 mvc模式简介 2 ...14.5.5 操作调用器 359 14.5.6 使用异步控制器操作 362 14.6 小结 370

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化 (Level 200) 课程简介:应用程序性能永远是一个永恒的话题,Web应用或网站的用户总是希望网站的响应越快越好。一个好的设计师从产品的需求调研阶段就...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    1.5.8 性能工具 60 1.6 小结 62 第2章 对象和visual basic 63 2.1 面向对象的术语 64 2.1.1 对象、类和实例 64 2.1.2 对象的组成 65 2.1.3 system.object 68 2.2 使用visual basic类型 68 2.2.1 值...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    跟我一起学Visual Studio 2005(10):ASP.NET应用程序性能优化 (Level 200) 课程简介:应用程序性能永远是一个永恒的话题,Web应用或网站的用户总是希望网站的响应越快越好。一个好的设计师从产品的需求调研阶段就...

    asp.net4+JQuery 构建信息门户网站 源代码及ppt分享

    在针对项目的特色上,作者还对数据库进行了分库分表设计,对大容量数据库(百万级)进行了一定的性能优化,并使用实例演示了如何跨服务器跨库进行表的查询和存储过程的调用。本课程的所有代码作者进行了全程录屏,再...

Global site tag (gtag.js) - Google Analytics