我注意到迁移到OpenCV 2.3.1会产生执行时间损失。 2.1中的基于C的代码运行速度比2.3.1等效快得多。我需要一种方法将两组代码组合到同一个exe中。我尝试使用不同的lib并尝试包装问题但链接器看到常见符号并显示错误。有没有人试图这样做,或者我应该接受2.3.1并将我的算法引入GPU并在那里运行以获得性能。
答案 0 :(得分:1)
从2.1开始显着减速的可能性不大 - > 2.3.1,通常每个版本的速度都有所提高。
您确定正确使用2.3.1吗?你是否用TBB构建它(在2.0到2.3之间它们通过OMP切换到TBB用于多线程)。您是否链接到调试版本?
您可以使用一组性能测量测试来检查哪些(如果有)功能会降低您的速度。