c# - 信号处理 : C++ vs C#

标签 c# c++ performance

我想构建自己的信号处理库,可能还有另一个关于图形算法的库。我发现 C# 在与内存分配、指针、线程等相关的可能错误方面非常有用和健壮...

但我想知道在性能方面我会损失多少。这会是可以接受的事情吗?

谢谢

最佳答案

当我开始我的 DSIP 类(class)时,我是一名纯 C# 开发人员。环顾四周后,我最终使用了 C++ 库并学习了 C++,这最终对我有利,因为我在进行实时图像处理,而 C# 无法匹敌性能。

事实上,您可以运行一个快速测试并运行一个由 C# 和 C++ 中的几次乘法组成的数学方程式一百万次,然后看到使用 float 进行计算的巨大差异。

如果幸运的话,您将获得两全其美的 C# 包装器、C++ 快速计算和 C# 易于使用。 OpenCV 有一个 C# 包装器,它似乎相当不错 (http://www.emgu.com/wiki/index.php/Main_Page)。

我强烈推荐 OpenCV,尤其是对于 2D 信号处理。它的性能非常好,使我的项目成为可能。看看这里的演示:http://www.youtube.com/watch?v=NeQvcdRPxoIhttp://www.youtube.com/watch?v=NqYPJELHkhA

关于c# - 信号处理 : C++ vs C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866584/

相关文章:

c++ - 如何知道 vector 的实际最大大小? (不使用 std::vector::max_size)

c++ - 如何在条件中展开可变参数模板?

php - 在 php 中添加过期 header 无法使其工作

c# - CRM 4 方法的模拟 CRM 2011 中的 CrmService.CreateAsync(UpdateAsync)

c# - 通用 FromEvent 方法

c# - 组件和服务依赖项之间有什么区别?

c# - 在执行 P/Invoke 调用时应在哪些情况下固定参数

c++ - 错误 LNK2019 :unresolved external symbol

python - Python 中使用行数作为输入变量拆分大文本文件的快速方法

MySql SELECT 查询大型数据库中的性能问题