我想构建自己的信号处理库,可能还有另一个关于图形算法的库。我发现 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=NeQvcdRPxoI和 http://www.youtube.com/watch?v=NqYPJELHkhA
关于c# - 信号处理 : C++ vs C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866584/