Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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_Ios Simulator_Eigen_Eigen3 - Fatal编程技术网

iOS模拟器中特征库的性能

iOS模拟器中特征库的性能,ios,ios-simulator,eigen,eigen3,Ios,Ios Simulator,Eigen,Eigen3,我已经将eigen集成到一个项目中,该项目由Xcode编译成模拟器——但代码运行非常缓慢。使用Eigen::SelfAdjointEigenSolver计算协方差矩阵的eigendecompisiton的代码在linux机器上执行大约10分钟,但在mac pro上运行的具有等效xeon处理器的iOS模拟器中完成需要2小时。。。以前有没有人见过这样的东西,并对如何调试提出了建议 我假设模拟器目标使用的编译器选项会混淆eigen,导致它无法利用x86_64矢量硬件。。。但我不确定什么编译器选项可能是

我已经将eigen集成到一个项目中,该项目由Xcode编译成模拟器——但代码运行非常缓慢。使用Eigen::SelfAdjointEigenSolver计算协方差矩阵的eigendecompisiton的代码在linux机器上执行大约10分钟,但在mac pro上运行的具有等效xeon处理器的iOS模拟器中完成需要2小时。。。以前有没有人见过这样的东西,并对如何调试提出了建议

我假设模拟器目标使用的编译器选项会混淆eigen,导致它无法利用x86_64矢量硬件。。。但我不确定什么编译器选项可能是原因


我的目标是加快为iOS模拟器编译的代码的执行速度——大部分代码都是针对iOS的,但我们正在iOS游乐场上下文中运行项目(涉及eigen)中的一些相关代码以进行快速迭代…

您是否已将“运行”方案的构建配置设置为发布(或为调试版本启用编译器优化)?这似乎很出乎意料。你应该在Instruments中分析你的代码,看看是什么占用了额外的时间,然后将错误报告与结果一起提交到。我还没有将此代码部署到iOS应用程序目标,因此我可以使用分析工具--到目前为止,我只在Playerd中执行了代码,它没有任何分析工具…code依赖于访问存储在~/Documents/Shared playerd Data中的大型数据集,据我所知,如果不进行复制,就无法将这些数据输入到应用程序目标中。我最近发现,我可以使用符号链接破解模拟器沙箱——尽管每次启动应用程序时都必须手动重新创建符号链接——我将尝试此方法并查看如果我能从评测工具10MN中学到什么在Linux工作站上运行
SelfAdjointEigenSolver
,要么你的问题很大(大约10000^2?),要么你肯定忘了启用编译器优化(例如,-O3).你是在问问题的大小是矩阵中元素数量的函数吗?矩阵中的10000^2个元素听起来差不多正确--输入矩阵在7到15k行之间,大约有16384列。。。