ste*_*fox 13 signal-processing dataflow task-parallel-library system.reactive tpl-dataflow
我特别想要在一个或另一个中编写一些信号处理算法,或者两者兼而有之.
表现并不是一个大问题,表达意图的清晰度更为重要.
我想要实现以下'Blocks'并组成它们:
我认为Rx可以被认为是'Linq-to-streams',而TPL是对并发的抽象.我还得到Rx在内部使用TPL来管理其异步位,并且TPL数据流为TPL增加了可组合性.
所以两者都是异步的,都是可组合的,都是相当高的水平(Rx更多).通常和上面的信号处理项目应该在哪里使用?
这要看是什么样,你要处理的原语- Rx和TPL是更丰富的,如果你使用放大类型的推数据,但如果你有个别样品处理(如IObservable<byte>,ISourceBlock<float>等),则可能与之合作很乏味.
我最近实现了函数发生器,FFT,功率谱量化器等,我开始使用Rx(这不是TPL擅长的并发/并行性的情况),但发现我花了更多的时间来尝试使它在Rx模型 - 我最终选择了System.Stream.
它对我很好,并且令人惊讶的可组合.然而,性能和避免GC是我的首选,所以如果你不介意,我建议Rx - 你可以用反应组合器做一些非常酷的事情.
| 归档时间: |
|
| 查看次数: |
2472 次 |
| 最近记录: |