文件名称:slow-frp:我不知道为什么这很慢,但我想知道
文件大小:8KB
文件格式:ZIP
更新时间:2024-05-18 19:45:29
Haskell
# 为什么这么慢? 不再慢了,请参阅下文。 去测试: stack build ./time.sh #Update 2015年10月31日 就速度而言,React式版本现在与foldM版本相当。 正如React香蕉的作者所建议的那样,解决方案是将音频分成多个块进行处理。 这大大减少了FRP抽象的开销。 我已经做到了,将样本分组为双精度的未装箱向量。 我还将振荡器的数量增加到了3个,并添加了一个由LFO控制的低通滤波器,以证明即使增加了复杂性,无功滤波器仍可以保持其速度。 foldM版本也增加到3个振荡器,但是没有低通,因为我不想花时间添加一个。
【文件预览】:
slow-frp-master
----.gitignore(12B)
----stack.yaml(1KB)
----README.md(808B)
----Setup.hs(46B)
----LICENSE(1KB)
----slow-frp.cabal(717B)
----src()
--------Shared.hs(4KB)
--------FoldVersion.hs(2KB)
--------ReactiveVersion.hs(4KB)
--------Main.hs(287B)
----time.sh(164B)