将调用密集型的 COM 组件迁移到托管代码
来源:互联网 发布:日本女生特点知乎 编辑:程序博客网 时间:2024/06/05 14:53
.NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运行性能测量。建议您研究一下如何将需要大量调用以进行交互的任何 COM 组件迁移到托管代码。
许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移 Web 应用程序时。在这种情况下,最大的性能障碍之一是将数据从非托管环境封送到托管环境。因此,在交互操作中,请在任何一端执行尽可能多的任务,然后进行一个大调用而不是一系列小调用。例如,公共语言运行库中的所有字符串都是 Unicode 的,所以应在调用托管代码之前将组件中的所有字符串转换成 Unicode 格式。
许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移 Web 应用程序时。在这种情况下,最大的性能障碍之一是将数据从非托管环境封送到托管环境。因此,在交互操作中,请在任何一端执行尽可能多的任务,然后进行一个大调用而不是一系列小调用。例如,公共语言运行库中的所有字符串都是 Unicode 的,所以应在调用托管代码之前将组件中的所有字符串转换成 Unicode 格式。
另外,一处理完任何 COM 对象或本机资源就释放它们。这样,其他请求就能够使用它们,并且最大限度地减少了因稍后请求垃圾回收器释放它们所引起的性能问题。
- 将调用密集型的 COM 组件迁移到托管代码
- ASP.NET中常用的26个优化性能方法---将调用密集型的 COM 组件迁移到托管代码
- 将自己的代码托管到github
- 什么是com组件?什么是托管代码和非托管代码
- 将代码托管到GitHub
- 将代码托管到GitHub
- 将代码托管到Coding
- 将自己的代码托管到GitHub上
- 如何将自己的代码上传到GitHub托管
- 将 Visual J++ COM+ 组件迁移到 Visual J# 和 Enterprise Services
- 手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM
- 将 Azure VM 迁移到 Azure 中的托管磁盘
- com组件调用代码示例
- 将代码托管到GitHub上
- 如何将代码托管到github上
- 总结将代码托管到GitHub上
- 将eclipse代码托管到git
- 将代码托管到GitHub上
- 如果有大型 Web 应用程序,可考虑执行预批编译
- 必要时调整应用程序每个辅助进程的线程数
- 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向
- 使请求管线内的所有模块尽可能高效
- 在 Visual Basic .NET 或 JScript 代码中使用早期绑定
- 将调用密集型的 COM 组件迁移到托管代码
- 避免单线程单元 (STA) COM 组件
- 将 SQL Server 存储过程用于数据访问
- 将 SqlDataReader 类用于快速只进数据游标
- 选择适合页面或应用程序的数据查看机制
- 关于诚实
- 只要可能,就缓存数据和页输出
- 对于广泛依赖外部资源的应用程序,请考虑在多处理器计算机上启用网络园艺
- 一定要禁用调试模式