SPEED
上传用户:ig0539
上传日期:2022-05-21
资源大小:181k
文件大小:1k
源码类别:

Ftp客户端

开发平台:

C/C++

  1. - See also BENCHMARKS
  2. This FTPd should be very performant. The reasons for this are below, followed
  3. by specific benchmarks as and when I get them.
  4. 1) Generally, it is a fairly minimal FTPd. There should not be much code and/or
  5. syscall bloat.
  6. 2) For binary downloads, Linux sendfile() is used. This is a lot lighter on
  7. CPU/syscall usage than your regular read()/write() loop.
  8. 3) The "ls" command is fully internal. That is to say, an external "ls" command
  9. does not need to be launch. Launching an external process is costly because
  10. of the fork(), exec(), ELF loader startup, etc.
  11. It is not all good news, of course. Potential sources of poor performance
  12. include
  13. 1) Overhead of two processes per session (in some common configurations).
  14. 2) Excessive heap usage hidden behind the string API.
  15. BENCHMARKS
  16. ==========
  17. 1) vsftpd downloads ASCII data at at least twice the rate of wu-ftpd.
  18. 2) vsftpd has achieved 86Mbyte/sec download over Gigabit ethernet between
  19. Linux-2.4.x boxes (thanks to sendfile())
  20. 3) vsftpd has smaller virtual memory usage (and RSS, it seems)
  21. 4) Various reports have trickled in and indicate that vsftpd thumps wu-ftpd
  22. in performance tests.