如果是这样,那么是否存在时域中良好的老式卷积实际上比 FFT快得多的情况?
是的。当 N 较小时,直接卷积总是更快。
如果您可以将半个零的计算时间减半,那么这会改变 N 变为“小”的点,但无论有多少个零,FFT 方法对于“大 N”总是更快,而对于“小 N”则更慢您可以采取其他捷径,因为 FFT 需要 O(N log N)(实际上是 8N log 2N?)时间,而直接卷积需要 O(N 2 ) 时间(实际上是 2N 2时间,或者在您的情况下为 N 2时间?)。
这是操作数与 N 的关系图。这些数字是任意的,但它们可以正确缩放:

所以在 N = 40 时,FFT 卷积比直接卷积快,但由于零点而时间减半的直接卷积比 FFT 快。但是,在某个 N 处,FFT 总是获胜。
似乎我会撤销我本可以拥有的任何收益
听起来您认为 FFT 将计算时间减半。它没有。它比减半要好得多。举个粗略的例子,在 N = 10000 时,你的需要大约 100,000,000 次操作,而原来的需要 200,000,000 次操作,节省了一半的时间。同时,FFT 需要大约 344,082 次操作,数量级要少。
在某个 N 处,FFT 总是会变得更快,但肯定有直接更快的情况。