Module Algostream_common_utils.Benchmark

Benchmarking and optimization utilities for ultra-low latency trading

type benchmark_result = {
  1. name : string;
  2. iterations : int;
  3. total_time_ns : int64;
  4. avg_time_ns : int64;
  5. min_time_ns : int64;
  6. max_time_ns : int64;
  7. median_time_ns : int64;
  8. p95_time_ns : int64;
  9. p99_time_ns : int64;
  10. std_dev_ns : float;
  11. throughput_ops_per_sec : float;
}

Benchmark result type

type benchmark_config = {
  1. warmup_iterations : int;
  2. measurement_iterations : int;
  3. target_latency_ns : int64;
  4. cpu_affinity : int option;
  5. gc_settings : [ `Default | `Low_latency | `High_throughput ];
  6. memory_prefault : bool;
}

Benchmark configuration

val default_config : benchmark_config
module CPUOptimization : sig ... end

CPU affinity and performance optimization.

module MemoryOptimization : sig ... end

Memory optimization utilities

module BenchmarkRunner : sig ... end

High-precision benchmark runner

module TradingBenchmarks : sig ... end

Critical path benchmarks for trading system

module PerformanceAnalysis : sig ... end

Performance analysis and reporting

module PerformanceMonitor : sig ... end

Continuous performance monitoring