信号处理:C++ vs C#

Bob*_*Bob 5 c# c++ performance

我想建立自己的信号处理库,可能还有另外一个关于图算法的信号处理库.我发现C#对于与内存分配,指针,线程等相关的可能错误非常有用和强大......

但我想知道在性能方面我将失去多少.这会是可以接受的吗?

谢谢

Ali*_*tad 6

当我开始我的DSIP课程时,我是一个纯粹的C#开发人员.看了一会儿之后,我最终使用了C++库并学习了C++,最后这对我有利,因为我正在进行实时图像处理,C#无法与性能相匹配.

事实上,你可以运行一个快速测试并运行一个由C#和C++中的一些乘法组成的数学方程一百万次,并看到用浮点数进行计算的巨大差异.

如果运气好的话,你会得到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