Skip to content

do performance benchmarking of LDKΒ #1667

Open
@moneyball

Description

@moneyball

Measure a variety of things such as:

  1. Storage size of LDK optimized binaries on each platform (Rust, Swift, Kotlin, JS, etc.). With and without no_std. If there are other optional components isolate and measure them too.
  2. Memory (RAM) size of LDK along a variety of dimensions. Minimum memory required for a base case (0 peers, 0 channels) and perhaps 1 peer 1 channel. Then marginal memory requirement per peer, per channel, per state update. Also gossip data vs. rapid gossip data vs. none (ie server side pathfinding).
  3. CPU performance for signing/doing a state update on send and receive. CPU performance for finding a path. etc.

Ideally could make this part of CI so we're automatically measuring and detecting improvements and regressions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions