Skip to content
This repository has been archived by the owner on Jan 19, 2021. It is now read-only.

Latest commit

 

History

History
67 lines (57 loc) · 1.98 KB

perf.md

File metadata and controls

67 lines (57 loc) · 1.98 KB

Performance tests

Input: 300 proxies (HTTP) (source: http://txt.proxyspy.net/proxy.txt)

Tests are highly inaccurate because of external proxy servers. Needs testing on reliable (preferable local, with random timeouts) proxy servers.

LiveProxies (tested on 2015-08-31)

  • GlobalTimeout: 20000 ms
  • AcceptableSequentialFails: 1
  • CheckingInterval: 1 ms

Notes:

  • Version: 0.7.2 (pre-release)
  • Not multi-threaded
  • Peak memory usage 10~ MB
Time (sec) Result (proxies)
20 89
20 93
20 90

ProxyMaid (tested on 2015-08-30)

  • GlobalTimeout: 20000 ms
  • Threads: 50

Notes:

  • Version: 1.0.0.12
  • Relies on untrusted proxy judge (http://azenv.net/)
  • Peak memory usage 45~ MB (program is .NET)
  • Threaded checking mechanism is the bottleneck. Times will increase on input size.
Time (sec) Result (proxies)
151 176
146 178
172 160

ProxyFire (tested on 2015-08-30)

  • Connect and receive timeout: 20
  • Threads: 1000
  • Retries: 2

Notes:

  • Version 1.25 (build 1015)
  • Freeware (threads capped at 1000)
  • Relies on untrusted proxy judge. Settings .png
  • Threaded checking mechanism is the bottleneck. Times will increase on input size.
  • Imports only 226 proxies out of 300
  • Peak memory usage 15~ MB (7~ MB according program)
Time (sec) Result (proxies)
160 154
158 140
154 159

node-proxy-checker (tested on 2015-08-31)

  • Timeout: 20000 ms

Notes:

  • Version 1.0.0
  • Requires module modification to set timeout
  • Relies on untrusted external websites. Doesn't check for anonymity.
  • Peak memory usage 41~ MB
Time (sec) Result (proxies)
40 120
40 122
40 109