我编写了一个需要做多件事的图像处理应用程序,它必须尽可能多地实时完成.获取数据及其处理在不同的过程中运行(主要是出于性能原因).数据本身非常大(2MPix 16位灰度图像).
我可以在进程之间共享数组,如本文所述:如何在python子进程之间 传递大型numpy数组而不保存到磁盘?(我使用numpy-shared包中的shmarray脚本).我可以毫无问题地对这些数据执行提供的Numpy FFT,但速度非常慢.
调用FFTW可能要快得多,但为了从中充分受益,我应该在内存对齐的数组上运行我的操作.
问题:有没有办法在进程之间创建和共享类似Numpy的数组,同时保证内存对齐?