将调用密集型的 COM 组件迁移到托管代码

原创 2004年10月25日 00:23:00
.NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运行性能测量。建议您研究一下如何将需要大量调用以进行交互的任何 COM 组件迁移到托管代码。
  许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移 Web 应用程序时。在这种情况下,最大的性能障碍之一是将数据从非托管环境封送到托管环境。因此,在交互操作中,请在任何一端执行尽可能多的任务,然后进行一个大调用而不是一系列小调用。例如,公共语言运行库中的所有字符串都是 Unicode 的,所以应在调用托管代码之前将组件中的所有字符串转换成 Unicode 格式。

  另外,一处理完任何 COM 对象或本机资源就释放它们。这样,其他请求就能够使用它们,并且最大限度地减少了因稍后请求垃圾回收器释放它们所引起的性能问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ASP.NET中常用的26个优化性能方法---将调用密集型的 COM 组件迁移到托管代码 

首选机制是推迟对象的创建,直到以后在 STA 线程下执行上述代码,如下面的例子所示。 Dim myComp Public Sub Page_Load() myComp = new MySTAComp...
  • jfree5200
  • jfree5200
  • 2009年01月13日 10:59
  • 157

2016-01-29 : csdn 迁移到 hexo

最近放假倒腾了一下 hexo ,diy了一下个人博客。以后就在 ThinerZQ’s Blog: http://www.thinerzq.me 写博客了。欢迎交流...
  • c601097836
  • c601097836
  • 2016年01月29日 20:09
  • 697

VBS调用ATL编写的COM组件

参考文章:http://blog.csdn.net/collin1211/article/details/1864624 不使用连接点,而是使用属性来处理事件回调。 IDL文件 import...
  • hyhnoproblem
  • hyhnoproblem
  • 2014年12月24日 21:19
  • 1999

mysql数据库迁移至Oracle数据库

1.使用工具:(1) Navicat Premium (2) PL/SQL Developer 11.0 (3) Oracle SQL Developer 4.0.0.12.84(点击可进入下载页...
  • javaee_sunny
  • javaee_sunny
  • 2016年10月20日 17:14
  • 827

使用COM组件实现对Excel文件的操控

1 使用COM组件操控Excel的优势和缺点优势:提供了完整的Excel操控能力。可以方便的进行复杂操作。提供了对Excel文件的底层操作,工作效率高。和VBA方式相比可以脱离特定的Excel文件进行...
  • DKman803
  • DKman803
  • 2007年06月26日 20:05
  • 20849

我总结的几种简单的调用Com组件的方法

 1.假如我们创建的Com组件的工程名叫TestCom,在其中添加了一个接口叫MyCom,接口名会自动命名为IMyCom,在其中添加两个方法,分别为: C++代码   ...
  • u011555996
  • u011555996
  • 2017年07月25日 15:55
  • 817

实战Spring应用到PaaS平台的迁移

实战Spring应用到PaaS平台的迁移     I.         PaaS平台介绍 PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。     II...
  • wq237wq
  • wq237wq
  • 2016年06月18日 15:14
  • 393

Tomcat迁移到WebLogic 11g部署项目注意事项

最近将web项目从tomcat中迁移到weblogic中产生了很多问题,特此记录一下: Tomcat 迁移到 WebLogic 11g部署项目注意事项 ====================...
  • dream_lixiang
  • dream_lixiang
  • 2017年03月28日 18:19
  • 553

博客迁移至Hexo,地址http://mrdear.cn

很喜欢hexo简洁的风格,因此把以后主要在hexo平台上写技术文章,分享自己学习过程中遇到的一些问题,csdn这边暂时使用脚本同步发布,不过不更新. 新地址: http://mrdear.cn/...
  • u012706811
  • u012706811
  • 2017年08月08日 23:02
  • 760

COM组件开发(四)——VC++调用COM组件的方法

ActiveX 控件          对于ActiveX控件,可以在Visual Studio中使用ClassWizard的方法引入,在MFC项目中选择菜单“项目”——> “添加类”——>“Acti...
  • q5806622
  • q5806622
  • 2015年02月16日 15:15
  • 8445
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将调用密集型的 COM 组件迁移到托管代码
举报原因:
原因补充:

(最多只允许输入30个字)