WCF NetTcpBinding Buffered vs Streamed problemas de rendimiento

Escribí un servicio de WCF que debería transformar cualquier tamaño de archivos, usando el Modo de Transferencia Streamed enNetTcpBindingySystem.IO.Stream objeto.

Al ejecutar la prueba de rendimiento, encontré un problema de rendimiento significativo ¡Entonces decidí probarlo con Transferfode Buffered y vi que el rendimiento es dos veces más rápido!

Debido a que mi servicio debería transferir archivos grandes, simplemente no puedo quedarme en el Modo de transferencia en búfer debido a la sobrecarga de administración de memoria en archivos grandes en el lado del servidor y del cliente.

¿Por qué Streamed TransferMode es más lento que Buffered TransferMode? ¿Qué puedo hacer para mejorar el rendimiento de Stremed?