当前位置: 首页 > 面试题库 >

Java中快速可靠的FFT

翟黎明
2023-03-14
问题内容

因为我不想自己做,所以我正在寻找Java的良好FFT实现。首先,我在这里使用了FFT
Princeton的
这个,但是它使用了对象,而我的探查器告诉我,由于这个事实,它的速度并不是很快。所以我再次搜索了一下,发现了一个:更快的FFT
Columbia
。也许你们中的一个知道另一种FFT实现?我想拥有“最好的”应用程序,因为我的应用程序必须处理大量的声音数据,并且用户不喜欢等待…
;-)

问候。


问题答案:

FFTW是“西部最快的傅立叶变换”,并且具有一些Java包装器:

http://www.fftw.org/download.html

希望有帮助!



 类似资料:
  • 本文向大家介绍Android 中构建快速可靠的 UI 测试,包括了Android 中构建快速可靠的 UI 测试的使用技巧和注意事项,需要的朋友参考一下 前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito

  • 问题内容: 我正在尝试使用Java创建基准测试。目前,我有以下简单方法: 我当前在另一个循环中多次发生此循环,该循环发生了多次,并获得了运行此方法所需的最小/最大/平均时间。然后,我在另一个线程上开始一些活动,然后再次进行测试。基本上,我只是想获得一致的结果…如果我有1000万次runTest循环,这似乎很一致: 但这似乎有点多,并且要花一些时间…如果我在runTest循环中尝试使用较小的数字(1

  • 问题内容: 我正在寻找Java 的快速实现。我看到实现了该接口,但是它只会和正确的一样快吗?有没有办法有一个队列会更快尤其是对(我只需要,并检查)。我可能还需要一个,但现在还不需要。 问题答案: 我看到LinkedList实现了Queue接口,但是它只会和LinkedList一样快吗? 盯着源代码,对于Queue.add,Queue.poll和Queue.peek操作,LinkedList为O(1

  • 问题内容: 如果我使用内存数据库而不是PostgreSQL,则集成测试的运行速度会更快。我使用JPA(休眠),并且我需要一个内存数据库,该数据库很容易切换为使用JPA,易于设置且可靠。它需要相当广泛地支持JPA和Hibernate(或者反之亦然),因为我不想采用我的数据访问代码进行测试。 鉴于上述要求,哪个数据库是最佳选择? 问题答案: 对于 集成测试 ,我现在使用H2(来自HSQLDB的原始作者

  • [简短的回答:糟糕的基准测试方法。你会认为我现在已经明白了。] 该问题被提出为“快速计算x^y的方法,其中x和y是正整数”。典型的“快速”算法如下所示: 我想知道这比调用math.pow()或者使用简单的方法比如将x乘以y要快多少,如下所示: 使用随机数和试验的参数确实会改变输出特性,但试验之间的比率总是与所示的一致。

  • 当我在java中使用double和其他数字数据类型执行简单的数学运算时,double值似乎随机地与假定的结果略有不同,可能是559999997或6000000002或其他什么。当我转换为int时,double值显然会向下舍入到下一个整数。这是否意味着双精度可以同时为5或6?或者“59999999997”仍然计为6,尽管这取决于二进制浮点值?如果没有,是否有办法让负数向上舍入,但不能从5,5到599