为什么文档建议使用vDSP_DFT而不是FFT

4
在苹果文档中,它说:“我们建议您使用DFT例程而不是这些例程。”或“在可能的情况下,请使用DFT例程代替这些例程。(例如,使用使用vDSP_DFT_zop_CreateSetup(:_:_ :)创建的设置调用vDSP_DFT_Execute(:_:_ :)代替使用使用vDSP_create_fftsetup创建的设置调用vDSP_fft_zip。)”使用DFT例程有什么优势?苹果vDSP文档
1个回答

6
DFT例程更新,接口更为通用,并且具有一些旧接口所没有的功能。
其中一个功能是DFT例程使用共同的设置数据库 - 创建DFT设置时,您可以传递先前的设置,如果适当,它将共享某些数据。
API的某些部分进行了改进。例如,在创建DFT设置时,您只需指定所需的长度。使用FFT时,您需要指定最大2的幂次方来划分长度,并单独指定是否需要1、3或5倍。
在幕后,这些例程共享代码,因此在大多数情况下,性能差异可以忽略不计。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接