我有一个用C / C ++编写的分段算法,它广泛使用C指针,以便访问结构的链接列表,在程序开头是calloc'ed
。
此算法大约需要3秒。在Ubuntu 14.04上运行,gcc 4.8.2。它还使用OpenCV 2.4.8。
该算法旨在嵌入OpenFX库中,因此可以将此库作为插件添加到Natron等软件套件中。
当作为主机的插件执行时,在SUSE,gcc 4.3.2上,使用相同输入的相同方法需要12秒。执行。我一直在调试,无法弄清楚为什么在OpenFX中执行它需要这么长时间。我最强烈的猜测是,OpenFX对内存的访问处理方式不同,这使得算法的执行速度变慢。
有人能给我任何线索吗?如果您需要更多信息,请与我们联系。