我正在构建一个使用 WINRT 组件访问某些 OpenCV 功能的 C# XAML 应用程序。是否可以直接从 C++ XAML 项目访问此 OpenCV?它会提高性能吗?
最佳答案
是的,您可以使用来自 C++ XAML 项目的第三方 C++ 库(但是构建它们可能会很棘手,我没有使用 OpenCV 的经验)。
C# 和 C++ 组件之间的互操作 有一些性能开销,但在实际情况下几乎总是可以忽略不计。它还取决于多少次您从 C# 应用调用 C++ 组件,但您可以通过调用伪造的 C++ 函数(返回一些硬编码值)轻松测量 C# 端的开销) 一百万次并用 秒表
测量它所花费的时间。
关于c++ - 直接使用 C++ WinRT 组件或 C++ XAML 项目是否存在任何性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476314/