Raxol.Terminal.Emulator.OptimizedInputProcessor (Raxol v2.0.1)

View Source

Optimized input processing for the terminal emulator.

This module provides performance-optimized versions of input processing functions with the following improvements:

  • Removed debug IO.puts statements
  • Optimized string concatenation using iolists
  • Reduced function calls and pattern matching
  • Implemented caching for charset commands
  • Minimized cursor position checks

Summary

Functions

Batch process multiple input chunks for better performance.

Optimized cursor visibility check that minimizes repeated calculations.

Precompile common escape sequences for faster matching.

Optimized version of process_input that minimizes allocations and function calls.

Profile input processing performance.

Functions

batch_process_inputs(emulator, inputs)

Batch process multiple input chunks for better performance.

ensure_cursor_visible_optimized(emulator)

Optimized cursor visibility check that minimizes repeated calculations.

precompile_sequences()

Precompile common escape sequences for faster matching.

process_input(emulator, input)

Optimized version of process_input that minimizes allocations and function calls.

profile_input_processing(emulator, sample_inputs)

Profile input processing performance.