WCF NetTcpBinding Gepufferte vs. gestreamte Leistungsprobleme

Ich habe einen WCF-Dienst geschrieben, der mithilfe des gestreamten Transfermodus in eine beliebige Größe von Dateien transformieren sollNetTcpBinding, undSystem.IO.Stream Objekt.

Beim Ausführen des Leistungstests habe ich ein erhebliches Leistungsproblem festgestellt. Dann habe ich beschlossen, es mit Buffered TransferMode zu testen und festgestellt, dass die Leistung zweimal schneller ist!

Da mein Dienst große Dateien übertragen sollte, kann ich aufgrund des Speicherverwaltungsaufwands für große Dateien auf Server- und Clientseite nicht im gepufferten Transfermodus bleiben.

Warum ist der gestreamte TransferMode langsamer als der gepufferte TransferMode? Was kann ich tun, um die Leistung von Stremed zu verbessern?