O FileZilla usa um código-fonte PuTTY / psftp para uma implementação de SFTP. Na verdade, o FileZilla executa um subprocesso PSFTP oculto.
Mas ele usa sua própria compilação de PSFTP ( FzSFtp.exe
) que emprega poucas otimizações (e outras modificações), incluindo:
- A fila de transferência do SFTP é de 4 MB (comparando com 1 MB no PSFTP)
- Aloca memória em partes muito maiores (32 KB comparando com 515 B)
- Usa buffers de rede grandes (4 MB para SO_RCVBUF e tamanho dinâmico para SO_SNDBUF [usando SIO_IDEAL_SEND_BACKLOG_QUERY]). O PSFTP mantém os padrões do sistema.
O FileZilla também usa um compilador diferente (mingw) do que o PuTTY (VS), o que pode contribuir.
O WinSCP também é baseado no código PSFTP (embora use código PSFTP internamente, não em um subprocesso externo) e usa um conjunto similar de otimizações.