【发布时间】:2013-08-01 10:35:10
【问题描述】:
在我们的项目中,我们有三个模块。 C++(本机)、C++/CLI、C#。我们正在使用 C++/CLI 在 C# 中使用 C++(Native) 代码。为此,我们将 C++(Native) 与 C++/CLI 静态链接,现在我们可以将 C++/CLI 托管的 dll 与 C# 一起使用。
现在,C++(Native)中的代码是简单的数学算法(没有 Win32,没有与操作系统的交互)。当我将静态库与 C++/CLI 链接时,它不会成为托管代码吗?意味着它不会属于 CLR。
在 C# 中将 C++(本机)静态库与 C++/CLI 结合使用会提高我的性能吗?我能不能实现用 C# 本身而不是本机代码编写代码。
请注意,我们在 C++(本机)代码中广泛使用了标准 C++ 库的算法、容器和迭代器。
谢谢。
【问题讨论】:
-
我看到人们想结束我的问题。我是否问过一些不客观的问题。人们在设计产品时假设 C++ Native 的性能总是比 .Net 更好。我只是想澄清一下天气假设是否正确。
-
@ÖöTiib 这些知识从何而来?
标签: c# c++ performance c++-cli