I recently wrote some code to do Iris rolling window operations using the Bottleneck package (
https://github.com/kwgoodman/bottleneck) instead of Iris's built-in rolling window functionality. I've found it speeds up typical rolling window operations by a factor of about 5-10x, and the operations also use much less memory.
The code (including a unit test) is available at:
If there is interest, I would be happy to move this into Iris proper, although it would introduce another (optional) dependency.
Cheers,
Stephan