Skip to content
This repository was archived by the owner on Jul 25, 2026. It is now read-only.
This repository was archived by the owner on Jul 25, 2026. It is now read-only.

Performance optimization and benchmarking #21

Closed

Description

@DaisukeYoda

Description

Optimize performance for large codebases and establish benchmarks.

Requirements

  • Benchmark APTED on large ASTs (1000+ nodes)
  • Optimize MinHash/LSH for millions of fragments
  • Profile memory usage
  • Optimize CFG construction
  • Implement caching strategies
  • Add concurrent processing where applicable
  • Document performance characteristics

Target Performance

  • 10,000+ LOC/second analysis
  • <2GB memory for 100k LOC codebase
  • <30s for full analysis of medium project (10k LOC)

Implementation Details

go test -bench=. -benchmem ./internal/analyzer/
go tool pprof -http=:8080 cpu.prof

Estimated Effort

5-7 days

Activity

  1. DaisukeYoda commented on Jul 25, 2026

    @DaisukeYoda
    MemberAuthor

    jscan has moved to the polyscan monorepo. This issue was migrated to ludo-technologies/polyscan#25 — please follow up there.

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

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions