Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 定点与浮点和性能_Ios_Audio_Floating Point_Signal Processing_Fixed Point - Fatal编程技术网

Ios 定点与浮点和性能

Ios 定点与浮点和性能,ios,audio,floating-point,signal-processing,fixed-point,Ios,Audio,Floating Point,Signal Processing,Fixed Point,我有一个iOS音频应用程序,它现在正在使用浮点进行处理。在较新的iOS设备上,它可以完美地工作。但是,在旧设备上,它会暂停/无法处理(不会发出声音) 我是否应该将算法转换为使用定点系统来解决这一问题,以提高性能。或者我应该仅仅改进我用来处理它们的算法(据我所知,我使用的一些算法大部分都是优化的)。是否值得尝试在iOS中进行定点工作 谢谢 编辑 我开始认为这是一个处理器速度问题,现在我认为我必须优化/改进我的算法。我应该采用这种方法吗?在任何支持iOS 9的iOS设备上,对大多数DSP算法使用短浮

我有一个iOS音频应用程序,它现在正在使用浮点进行处理。在较新的iOS设备上,它可以完美地工作。但是,在旧设备上,它会暂停/无法处理(不会发出声音)

我是否应该将算法转换为使用定点系统来解决这一问题,以提高性能。或者我应该仅仅改进我用来处理它们的算法(据我所知,我使用的一些算法大部分都是优化的)。是否值得尝试在iOS中进行定点工作

谢谢

编辑
我开始认为这是一个处理器速度问题,现在我认为我必须优化/改进我的算法。我应该采用这种方法吗?

在任何支持iOS 9的iOS设备上,对大多数DSP算法使用短浮点进行DSP计算(乘法累加)与使用32位缩放整数一样快或更快。如果你能保证管道供给的话,霓虹灯矢量装置可以每周期调度4个。

现在的问题似乎太宽泛了。您具体在做什么音频处理?您是如何确定由于浮点性能而不是其他原因,该应用程序无法在旧设备上运行的?你使用的是最快的浮点仿真吗?@njuffa我在合成波形,做数字音频效果,等等。当我尝试合成音频时,它在合成一个波形时工作。然而,当我尝试合成2、3或4个波形时,它停止播放。你什么也没听到。更像是一个小光点,当它被切断时,我想这只是音频流的突然中断!知道这一点很有用。然而,我认为这与旧设备的处理器速度有关。。。。我在运行它时检查内存,当我开始合成两个波形(以及其他所有波形)时,它从20%上升到90%!真是吃得疯了。我确实需要重新思考我是如何重新设计我的信号处理算法的。iPhone 6s上的单CPU核心在通用FP math thruput上比旧的iPhone 4s快5倍左右。