c# - 使用 C++ dll 函数提高 C# 项目的性能

标签 c# c++ performance image-processing dllimport

多年来,人们一直听说 C++ 速度很快,因此,例如,它对于图像处理很有好处。

如果我正在用 C# 开发一个系统,需要进行一些图像处理,并且我想提高性能,最好的方法是什么?

1 - 全部用 C# 完成,并执行“非托管”包含的图像处理功能

2 - 用 C++ 编写处理图像的函数并将该函数导入到我的 C# 代码中?

还有问题吗?

哪一个可以提高性能?

最佳答案

它是 C++ 到 C# 调用和 IL 代码到机器代码生成之间的权衡。

  1. C# 生成 IL 代码,该代码将在运行时转换为机器代码。机器代码生成会产生一些成本。
  2. 从C#中,您可以调用C++ DLL的方法。加载 C++ 方法并调用它会产生一些成本。

现在您需要比较 1 和 2 的成本。

关于c# - 使用 C++ dll 函数提高 C# 项目的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709153/

相关文章:

c# - 如何使用 MvvM 应用依赖注入(inject)?

c++ - 为什么我的签名与亚马逊的示例不同? (C++/REST/授权签名版本 4)

javascript - 改善 Javascript 加载时间 - 串联与多个 + 缓存

c# - "The {0} field is required"消息本地化

c# - 查找与我的 ViewModel 关联的 View 的所有者

c# - .NET 广播窗口错误

c++ - 从 CSV 创建字符串数组

C++ 获取对返回对象的引用

java - 如何确定编译器如何优化代码?

java - 在 Java 中反转字符串最有效的算法是什么?