Skip to content

Performance

promptext is optimized for large codebases with:

  • Concurrent Processing — Parallel file handling
  • Smart Caching — Reduced redundant operations
  • Binary Detection — Fast exclusion of non-text files
  • Efficient Filtering — Skip irrelevant files early
Project SizeProcessing Time
Small (<100 files)<1 second
Medium (100-1K files)1-3 seconds
Large (1K+ files)3-10 seconds

Filter early:

Terminal window
promptext -e .go,.js # Process only specific types

Exclude heavy directories:

Terminal window
promptext -x "node_modules/,vendor/,dist/"

Use info mode for quick analysis:

Terminal window
promptext -i # Skip full content processing

Leverage gitignore:

Terminal window
promptext -g=true # Respect .gitignore patterns (default)

Monitor performance with debug logging:

Terminal window
promptext -D # Show timing details

Example output:

[DEBUG] File filtering: 45ms
[DEBUG] Binary detection: 120ms
[DEBUG] Token counting: 230ms
[DEBUG] Total processing: 395ms

Efficient memory management:

  • Stream Processing — No large file buffers
  • Incremental Parsing — Process files as needed
  • Cache Management — Automatic cleanup of old entries

For memory-constrained environments, use info mode to minimize memory usage.