USART in SPI mode vs. SPI hardware speed
Unless there are a lot of competing interrupts, the polling USART method would be fastest. 

For fast SPI transfers (with fosc/2) the interrupt entry and exit would be too long, and the SPI methods have the gaps mentioned in the question.