PInvoke vs CLI包装器,C#的C ++功能

时间:2015-06-11 05:50:41

标签: c# .net c++-cli pinvoke wrapper

我想知道最好选择的是什么。让我们说我想使用C#中的C ++函数。在大多数情况下,Platform Invoke将非常简单地完成工作。问题是我想要包装关键的函数(每秒使用很多次),即OpenGL绘制调用。这意味着由于中间层而存在延迟和性能损失。然后我发现CLI基本上是托管C ++。我认为它会更快,但由于PInvoke是一项改进多年的技术,它会更好。

在C#/ .Net

中使用C ++功能实际上是性能最佳的解决方案

编辑:两者的优点和缺点是什么?

0 个答案:

没有答案