Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android设备上可靠地评估基音跟踪算法的性能?_Android_Performance_Pitch Tracking - Fatal编程技术网

如何在Android设备上可靠地评估基音跟踪算法的性能?

如何在Android设备上可靠地评估基音跟踪算法的性能?,android,performance,pitch-tracking,Android,Performance,Pitch Tracking,好的,我意识到这个问题是模糊的,所以我会提供一些上下文,也许我会得到一些上下文相关的答案 我正在进行一个最后一年的项目,作为我数学学位的BSc计算机科学的一部分,我选择的项目是评估在移动设备上运行的音高跟踪算法。我可能会在基于Android的设备上实现一些标准算法 我将对频率估计器的性能、可靠性和准确性进行评估,因此我需要提供一些与之相关的定量度量 我担心的是,我的结论将与我自己对这些算法的实现密切相关。我将如何检测或最小化我引入的低效率 此外,在移动设备上,是否有任何与数学计算相关的性能问题是

好的,我意识到这个问题是模糊的,所以我会提供一些上下文,也许我会得到一些上下文相关的答案

我正在进行一个最后一年的项目,作为我数学学位的BSc计算机科学的一部分,我选择的项目是评估在移动设备上运行的音高跟踪算法。我可能会在基于Android的设备上实现一些标准算法

我将对频率估计器的性能、可靠性和准确性进行评估,因此我需要提供一些与之相关的定量度量

我担心的是,我的结论将与我自己对这些算法的实现密切相关。我将如何检测或最小化我引入的低效率

此外,在移动设备上,是否有任何与数学计算相关的性能问题是我应该注意的?我读到整数算术是受欢迎的,因为处理器并不总是支持浮点值

我读了一些相关的问题,它们指向使用标准算法的书籍,但当许多基音跟踪算法仅作为学术论文中的描述存在时,这就不那么容易了


我也直接针对性能评估软件,但不是针对任何特定的应用程序。有什么流行的选择吗?

关于检测和最小化低效率……有没有对其他类型系统上的基音跟踪算法进行评估?也许你可以用它们作为参考来评估你的评估(可以这么说)。也就是说,可能存在一些基线问题,这些问题会让您看到您的实现是否引入了明显的偏差

最好还是使用整数或定点算法,因为某些(大多数?)设备将没有浮点处理器。(浮点计算是在这些平台上的软件中完成的。)当然,调查浮点和非浮点之间的权衡也是公平的。为了研究这个问题,您甚至可以用两种方法实现相同的算法


通用绩效评估软件可能适用于您的任务,也可能不适用于您的任务。您需要准确定义“性能、可靠性和准确性”在特定指标方面的含义。然后,您可以询问为实现提供工具以测量或估计这些指标的最佳方法。

研究整数/浮点权衡的想法是一个有趣的前景,尽管我怀疑我没有足够的硬件来测试它。不过,我认为这样做还是有好处的。当然,我想知道参考实现:有很多可以在我的i7机器上运行而不会出现任何问题,但是延迟,例如,可以很容易地进行比较吗?我不太确定我是否会期望在PC上看到与手机完全相同的延迟率。我必须考虑到在我使用的处理器上操作的“费用”。事实上,我想到的是参考实现的一个稍微不同的用途。如果根据一些现有的测试套件,算法A和B大致相当,但您的实现的级别明显高于B,那么这就意味着您应该探索将B的实现搞砸的可能性。(当然,现有的测试套件总是有可能弄坏了一个,这一直是一个优秀的算法。)对于延迟之类的事情,当性能有固定的和成比例的组件时,比率可能是危险的。