Agents write the code. Perfloop keeps it fast.

Perfloop finds what’s slow or wrong in your code, proves the change, and brings it back as a pull request.

watch the loop run · 3:58 →

  1. foundPerfloop finds what’s slow and what’s wrong.
  2. changedAnd writes a change. Your team’s way.
  3. checkedExperiments show it’s fast and right.
  4. challengedA separate verifier tries to prove it wrong.
  5. mergedWhat survives comes back as a pull request.
Zoekt · branch filtering, 10,000 shards
44.9 ms1.84 ms24× lower
Dolt · closing a scan early leaked a goroutine
test failspasses

merged · Zoekt #1127 · Dolt #12066

89 changes merged into open source.

21 projects

by
Tigris TAG
Tigris ocache

Read each merged change

You decide what it does on its own.

  1. MODEL UPKEEP

    on

    Keeps the map of your system current as your code changes.

  2. CASE WORK

    off

    Starts work on what it finds without waiting for you.

  3. PR FEEDBACK

    on

    Handles review comments and failed checks on the pull requests it opened.

  4. PULL REQUESTS

    off

    Opens the pull request as soon as the change is proven. You decide the merge.

  5. PR REVIEW

    off

    Reviews new pull requests as they open. You pick which findings to prove.

  6. RESEARCH

    daily

    Brings what's new in the field to your code, toward the goals you set.

app.perfloop.ai·/t/oss/frontier

Cases

Suspected problems or improvements (hypotheses), and the Cases that test them.

Cases
HypothesisSizeWherePatternState
Return early for constant sorting keysSizeunknown
perfloop/clickhouse
MergeTree insert part-write loop
INEFFICIENT ALGORITHM, Algorithms & compute familyVERIFIED
Pool OTLP converter scratch stateSizeunknown
perfloop/prometheus
OTLP metrics ingestion
ALLOCATION HOT LOOP, Memory & locality familyVERIFIED
BCE, loop unrolling, and redundant copy elimination in lazyIORBitmap and lazyORBitmapSizeunknown
perfloop/roaring
Parallel union operations (OR)
DATA PARALLEL GAP, Algorithms & compute familyVERIFIED
Eliminate cache-populate completion wait after upstream EOFSizeunknown
perfloop/tag
S3 object GET cache delivery
SYNC WAIT, Concurrency & scheduling familyVERIFIED
Remove per-command AOF staging copySizeunknown
perfloop/redis
AOF mutation-record encoding
AVOIDABLE COPY, Memory & locality familyREFUTED
Single-pass min/max calculation for page bounds below thresholdSizeunknown
perfloop/parquet-go
parquet.Writer.WriteRows
INEFFICIENT ALGORITHM, Algorithms & compute familyREFUTED

Start the loop.
Keep it fast.