Skip to content

Replace implementation with async/http #11

Closed

Description

@dblock

Activity

  1. dblock commented on Aug 18, 2026

    @dblock
    OwnerAuthor

    @ioquatix I implemented this in #19, Anecdotal results show LinkChecker::Async::HTTP using significantly less CPU time than LinkChecker::Typhoeus::Hydra, while wall-clock time is comparable between the two and depends on timeouts and the responsiveness of the URLs being checked.

  2. ioquatix commented on Aug 18, 2026

    @ioquatix

    Did you use HTTP/2? It will unlock more concurrency.

  3. dblock commented on Aug 18, 2026

    @dblock
    OwnerAuthor

    Added in #22.

    Did you use HTTP/2? It will unlock more concurrency.

    http1 0.185039 0.091212 0.276251 ( 10.08s)
    http2 0.138420 0.028928 0.167348 ( 10.08s)

    Similar success/error/failure counts (network-dependent). HTTP/2 uses noticeably less CPU (system time ~3x lower) with comparable wall-clock time here — consistent with HTTP/2's connection multiplexing reducing overhead, though wall-clock is mostly gated by timeouts/latency of the URLs themselves rather than protocol choice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions