Skip to content

PyTechnicalIndicators Benchmarks

Performance benchmarks for PyTechnicalIndicators library using pytest-benchmark.

Setup

pip install -r requirements.txt

Running Benchmarks

Basic benchmark run

pytest

Run specific indicator groups

pytest -k "rsi_single"      # Only Single RSI benchmarks
pytest -k "rsi_bulk"        # Only Bulk RSI benchmarks  
pytest -k "small"           # Only small dataset benchmarks
pytest -k "trend"           # Only trend indicators

Run with different output formats

# Table output (default)
pytest --benchmark-columns=min,max,mean,stddev,rounds

# JSON output for CI/analysis
pytest --benchmark-json=results/benchmark_results.json

# HTML report
pytest --benchmark-json=results/results.json
python -m pytest_benchmark compare results/results.json --csv=results/benchmark.csv

# Histogram
pytest --benchmark-histogram=results/histogram.svg

Compare benchmark results

# Run baseline
pytest --benchmark-json=results/baseline.json

# Run after changes  
pytest --benchmark-json=results/current.json

# Compare
pytest-benchmark compare results/baseline.json results/current.json

Performance analysis

# Sort by different metrics
pytest --benchmark-sort=min
pytest --benchmark-sort=max  
pytest --benchmark-sort=mean
pytest --benchmark-sort=stddev

# Skip slow tests
pytest -k "not large"

# Only run large dataset tests
pytest -k "large"

About the benchmark tests

Before you start

Each indicator is benchmarked according to the PyTechnicalIndicators code file they live in.

For example, relative_strength_index lives in the momentum_indicators file, its benchmark file will be test_momentum_indicators_bench.py.

Each different flavor of the indicator is tested, this means all different constant model types, and deviation models are tested, and in different combinations. This leads to a lot of different benches of the same function, but gives us a good idea of how the different deviation and constant models interact.

All benchmarks were run on a Raspberry Pi 5 (8GB RAM) split over different data sizes. Why a Raspberry Pi? It’s a familiar, modest baseline, your machine is probably much faster! For more details, see the Raspberry Pi 5 benchmarks.

All benchmarks were saved under results/ so that they can be used as comparaisons. The results are split by data size as there a lot of benchmarks run.

Data Sizes

The full data set is daily data over the course of 10 years

  • Small: 255 data points (1 year of daily data)
  • Medium: 1276 data points (5 years of daily data)
  • Large: 2552 data points (10 years of daily data)

If you want to know how quickly the code will run for your dataset, you will need to study your data to see in which size category it falls under, then narrow it down to which indicators you're interested in and benchmark those. This will give you a better picutre of what to expect.

Results

The following is a summary of the results from the RPI5 benches, a link to the full bench tables can be found under each category.

The results are split by indicator category, then data size. For indicators that have multiple possible combinations (constant model type, deviation model...) only the fastest and the slowest combination is provided here. Full combination runs can be found in their respective benchmark tables.

Candle Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_mce[small-simple] 14015 3.94 45.57 4.09 4.06 0.79 2.44e+05
test_single_mce[small-mode] 34351 15.11 248.30 16.33 16.24 2.11 6.12e+04
test_bulk_mce[small-simple] 262 26.43 137.02 27.30 26.70 6.93 3.66e+04
test_bulk_mce[small-mode] 2693 330.95 611.97 343.54 336.84 21.40 2.91e+03
test_single_mcginley_env[small] 121625 3.76 253.35 3.91 3.87 1.37 2.56e+05
test_bulk_mcginley_env[small] 23643 25.13 3349.75 28.53 26.17 23.38 3.51e+04
test_single_bands[small-standard-simple] 33519 4.41 1391.07 5.22 4.78 9.53 1.91e+05
test_single_bands[small-mode-mode] 26176 26.63 403.84 29.39 28.76 8.51 3.40e+04
test_bulk_bands[small-standard-simple] 10822 40.15 445.73 42.85 41.07 12.14 2.33e+04
test_bulk_bands[small-ulcer-mode] 1602 430.80 3330.51 501.20 489.79 122.87 2.00e+03
test_single_mcginley_bands[small-standard] 41926 4.48 60.56 4.74 4.61 1.00 2.11e+05
test_single_mcginley_bands[small-mode] 33541 15.24 63.32 16.58 16.50 1.00 6.03e+04
test_bulk_mcginley_bands[small-mean] 13149 33.63 86.76 35.30 34.69 2.61 2.83e+04
test_bulk_mcginley_bands[small-mode] 2192 344.84 827.49 367.55 359.25 27.19 2.72e+03
test_single_ichimoku[small] 47660 11.00 113.87 11.56 11.44 0.97 8.65e+04
test_bulk_ichimoku[small] 7484 90.72 155.56 92.78 91.56 3.71 1.08e+04
test_single_donchian[small] 65536 8.35 60.02 8.58 8.52 0.67 1.17e+05
test_bulk_donchian[small] 14647 38.13 107.59 39.72 39.24 2.14 2.52e+04
test_single_keltner[small-simple-simple] 45532 12.06 69.74 12.69 12.57 1.04 7.88e+04
test_single_keltner[small-mode-mode] 21506 30.46 104.15 32.82 32.65 1.90 3.05e+04
test_bulk_keltner[small-simple-simple] 9755 68.91 140.58 70.90 69.85 3.65 1.41e+04
test_bulk_keltner[small-mode-mode] 1350 651.21 866.34 677.04 670.89 25.20 1.48e+03
test_single_supertrend[small-simple] 51624 12.67 56.72 12.94 12.83 0.92 7.73e+04
test_single_supertrend[small-mode] 33730 19.11 115.43 20.42 20.31 1.40 4.90e+04
test_bulk_supertrend[small-simple] 13716 45.24 123.82 46.27 45.82 2.44 2.16e+04
test_bulk_supertrend[small-mode] 2700 314.34 385.78 322.69 320.58 6.51 3.10e+03
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_mce[medium-simple] 30287 17.94 36.87 18.17 18.13 0.26 5.50e+04
test_single_mce[medium-mode] 11699 70.56 981.17 75.59 74.89 10.18 1.32e+04
test_bulk_mce[medium-simple] 1225 139.13 565.80 142.80 140.09 15.91 7.00e+03
test_bulk_mce[medium-mode] 561 1740.75 2524.77 1779.91 1763.66 49.48 5.62e+02
test_single_mcginley_env[medium] 30946 16.67 359.19 17.27 16.91 4.02 5.79e+04
test_bulk_mcginley_env[medium] 5846 133.52 470.28 140.53 135.39 18.69 7.12e+03
test_single_bands[medium-mean-simple] 40269 19.87 92.80 20.34 20.15 2.45 4.92e+04
test_single_bands[medium-ulcer-mode] 543 1752.67 2008.73 1789.22 1767.56 47.47 5.59e+02
test_bulk_bands[medium-mean-simple] 4884 187.41 804.74 192.65 189.19 19.60 5.19e+03
test_bulk_bands[medium-mode-mode] 283 3387.07 3914.07 3467.76 3449.13 62.49 2.88e+02
test_single_mcginley_bands[medium-mean] 43939 18.57 80.65 19.18 19.06 2.23 5.21e+04
test_single_mcginley_bands[medium-ulcer] 587 1696.64 1864.45 1709.24 1698.88 23.54 5.85e+02
test_bulk_mcginley_bands[medium-mean] 5391 172.22 324.26 175.96 174.28 9.18 5.68e+03
test_bulk_mcginley_bands[medium-mode] 533 1806.40 2353.66 1842.36 1820.67 51.06 5.43e+02
test_single_ichimoku[medium] 17476 49.98 96.70 50.71 50.50 1.14 1.97e+04
test_bulk_ichimoku[medium] 870 531.65 649.41 534.60 532.72 10.28 1.87e+03
test_single_donchian[medium] 22776 38.69 67.02 39.02 38.98 0.55 2.56e+04
test_bulk_donchian[medium] 3985 199.28 1303.17 203.70 202.96 18.97 4.91e+03
test_single_keltner[medium-simple-simple] 15250 56.04 1239.69 56.84 56.46 10.04 1.76e+04
test_single_keltner[medium-mode-mode] 6178 135.54 262.80 145.01 144.93 4.03 6.90e+03
test_bulk_keltner[medium-simple-simple] 366 361.43 472.24 365.80 362.82 12.57 2.73e+03
test_bulk_keltner[medium-mode-mode] 295 3307.79 3657.09 3365.07 3349.55 55.23 2.97e+02
test_single_supertrend[medium-simple] 14690 56.85 95.43 57.80 57.30 1.09 1.73e+04
test_single_supertrend[medium-mode] 9320 85.44 143.24 90.95 91.13 2.00 1.10e+04
test_bulk_supertrend[medium-simple] 3658 232.67 277.20 235.10 234.46 2.87 4.25e+03
test_bulk_supertrend[medium-mode] 603 1589.60 7154.47 1632.99 1622.51 225.84 6.12e+02
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_mce[large-simple] 16912 34.70 100.94 35.48 35.24 3.40 2.82e+04
test_single_mce[large-mode] 6075 142.78 398.39 150.90 149.72 8.57 6.63e+03
test_bulk_mce[large-simple] 1138 288.48 449.33 294.61 290.65 15.23 3.39e+03
test_bulk_mce[large-mode] 263 3658.81 4139.33 3710.86 3690.35 52.10 2.69e+02
test_single_mcginley_env[large] 25472 33.44 218.54 34.23 34.04 3.43 2.92e+04
test_bulk_mcginley_env[large] 2665 279.45 599.76 284.83 281.44 16.06 3.51e+03
test_single_bands[large-mean-simple] 21845 39.65 228.30 40.32 39.93 4.10 2.48e+04
test_single_bands[large-ulcer-mode] 145 6903.54 7040.79 6913.58 6909.32 15.99 1.45e+02
test_bulk_bands[large-mean-simple] 2454 384.39 595.15 389.18 387.63 12.53 2.57e+03
test_bulk_bands[large-mode-mode] 139 7087.03 7451.68 7132.68 7123.31 40.17 1.40e+02
test_single_mcginley_bands[large-mean] 23488 36.35 63.45 37.00 37.00 0.64 2.70e+04
test_single_mcginley_bands[large-ulcer] 147 6787.41 6890.86 6793.59 6790.34 11.68 1.47e+02
test_bulk_mcginley_bands[large-mean] 2612 356.63 628.30 360.35 358.69 14.55 2.78e+03
test_bulk_mcginley_bands[large-mode] 262 3756.16 4239.63 3772.07 3766.30 33.39 2.65e+02
test_single_ichimoku[large] 9052 103.02 158.87 104.11 103.91 1.92 9.60e+03
test_bulk_ichimoku[large] 192 1089.34 1541.80 1105.23 1092.71 56.55 9.05e+02
test_single_donchian[large] 11934 78.98 112.37 79.79 79.65 1.06 1.25e+04
test_bulk_donchian[large] 1808 414.35 715.54 418.40 416.45 15.84 2.39e+03
test_single_keltner[large-simple-simple] 7810 109.67 222.43 112.84 112.46 3.28 8.86e+03
test_single_keltner[large-mode-mode] 3264 275.56 446.06 290.56 290.46 6.65 3.44e+03
test_bulk_keltner[large-simple-simple] 1151 735.98 1044.25 742.41 739.86 19.29 1.35e+03
test_bulk_keltner[large-mode-mode] 138 7101.66 7807.01 7145.78 7128.74 82.83 1.40e+02
test_single_supertrend[large-simple] 7921 115.04 169.19 116.83 116.69 2.56 8.56e+03
test_single_supertrend[large-mode] 5216 168.54 245.02 179.49 179.58 3.51 5.57e+03
test_bulk_supertrend[large-simple] 1963 468.22 558.85 473.25 472.54 5.84 2.11e+03
test_bulk_supertrend[large-mode] 282 3491.31 3766.89 3531.67 3531.92 22.97 2.83e+02

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_peaks[10-small] 28769 28.70 114.44 28.94 28.87 0.89 3.46e+04
test_peaks[1-small] 19875 29.13 76.41 29.33 29.24 1.25 3.41e+04
test_valleys[5-small] 26368 30.11 151.41 30.33 30.24 1.42 3.30e+04
test_valleys[1-small] 23716 30.39 56.09 30.56 30.52 0.45 3.27e+04
test_peak_trend[3-small] 45076 8.13 127.78 8.37 8.26 1.35 1.19e+05
test_peak_trend[20-small] 45571 14.39 35.82 14.55 14.52 0.29 6.87e+04
test_valley_trend[3-small] 54219 8.24 183.48 8.41 8.37 0.98 1.19e+05
test_valley_trend[20-small] 35880 15.04 36.26 15.18 15.15 0.36 6.59e+04
test_overall_trend[small] 102281 4.65 29.06 4.75 4.74 0.23 2.11e+05
test_break_down_trends[1.0-0.75-1-small] 13246 51.09 166.96 52.03 51.69 2.78 1.92e+04
test_break_down_trends[1.5-0.5-1-small] 10859 58.95 167.43 59.88 59.61 2.57 1.67e+04
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_peaks[10-medium] 5871 157.65 284.93 159.20 158.08 4.52 6.28e+03
test_peaks[1-medium] 4721 167.78 1002.62 176.34 168.71 23.06 5.67e+03
test_valleys[10-medium] 5307 175.06 265.35 175.67 175.32 1.95 5.69e+03
test_valleys[1-medium] 4977 183.09 213.48 183.68 183.37 1.51 5.44e+03
test_peak_trend[10-medium] 11068 67.54 96.72 68.01 67.85 0.90 1.47e+04
test_peak_trend[3-medium] 10591 81.57 110.56 82.10 82.00 0.72 1.22e+04
test_valley_trend[10-medium] 11722 68.76 117.95 69.32 69.17 0.98 1.44e+04
test_valley_trend[3-medium] 10521 80.76 111.61 81.23 81.09 0.87 1.23e+04
test_overall_trend[medium] 21549 21.70 64.02 22.00 21.94 0.68 4.54e+04
test_break_down_trends[1.0-0.75-0-medium] 413 2370.29 2557.37 2392.66 2379.13 32.67 4.18e+02
test_break_down_trends[1.0-0.5-1-medium] 283 3474.84 3644.34 3503.35 3505.76 18.47 2.85e+02
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_peaks[10-large] 2946 320.08 548.11 322.69 320.67 9.22 3.10e+03
test_peaks[1-large] 2388 356.80 427.56 360.25 357.58 9.27 2.78e+03
test_valleys[10-large] 2676 358.15 468.00 360.66 358.60 7.87 2.77e+03
test_valleys[1-large] 2446 383.45 660.45 387.26 384.06 12.47 2.58e+03
test_peak_trend[10-large] 4938 184.39 381.43 186.55 185.20 6.97 5.36e+03
test_peak_trend[3-large] 3534 260.46 458.67 262.78 261.15 7.40 3.81e+03
test_valley_trend[10-large] 4769 183.59 785.30 186.54 184.21 20.32 5.36e+03
test_valley_trend[3-large] 3417 259.58 8505.53 285.03 261.34 211.46 3.51e+03
test_overall_trend[large] 8425 44.26 519.65 46.59 44.94 10.74 2.15e+04
test_break_down_trends[1.0-0.75-0-large] 68 14757.55 15754.47 15042.71 14979.53 251.33 6.65e+01
test_break_down_trends[1.5-0.5-1-large] 57 17440.31 18088.63 17667.48 17593.41 202.04 5.66e+01

Correlation Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_correlation_small[mean-simple] 73470 7.87 937.45 8.60 8.57 3.44 1.16e+05
test_single_correlation_small[ulcer-mode] 5536 158.56 200.52 160.62 160.44 1.37 6.23e+03
test_single_correlation_small[mode-simple] 24413 30.78 71.19 32.91 32.89 0.74 3.04e+04
test_single_correlation_small[mode-mode] 14934 53.78 180.37 58.87 57.70 5.62 1.70e+04
test_bulk_correlation_small[mean-simple] 16217 42.28 93.78 42.96 42.69 1.40 2.33e+04
test_bulk_correlation_small[mode-mode] 765 1269.60 1500.97 1284.95 1281.16 14.94 7.78e+02
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_correlation_medium[mean-simple] 20256 41.22 96.63 41.81 41.80 0.79 2.39e+04
test_single_correlation_medium[ulcer-mode] 284 3506.58 3584.71 3513.89 3512.27 8.48 2.85e+02
test_single_correlation_medium[mode-simple] 6075 148.93 201.00 155.60 155.43 2.04 6.43e+03
test_single_correlation_medium[mode-mode] 3472 257.83 903.34 268.56 267.96 11.59 3.72e+03
test_bulk_correlation_medium[mean-simple] 4208 220.67 278.96 222.67 222.19 2.77 4.49e+03
test_bulk_correlation_medium[mode-mode] 149 6593.78 6792.52 6642.85 6640.10 23.93 1.51e+02
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_correlation_large[mean-simple] 10963 81.46 130.04 82.03 81.85 1.38 1.22e+04
test_single_correlation_large[ulcer-mode] 73 13810.40 13977.29 13824.72 13818.36 22.49 7.23e+01
test_single_correlation_large[mode-simple] 3081 302.84 368.60 312.39 312.02 3.64 3.20e+03
test_single_correlation_large[mode-mode] 1802 531.54 647.06 542.77 542.03 5.92 1.84e+03
test_bulk_correlation_large[mean-simple] 2190 442.34 555.39 445.89 444.91 5.45 2.24e+03
test_bulk_correlation_large[mode-mode] 72 13795.45 14098.01 13832.91 13823.53 42.28 7.23e+01
test_bulk_correlation_different_periods_large[5] 2730 343.00 528.17 345.76 344.65 7.79 2.89e+03
test_bulk_correlation_different_periods_large[50] 949 1014.77 1335.79 1021.13 1018.67 15.12 9.79e+02

Momentum Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_mce[small-simple] 14015 3.94 45.57 4.09 4.06 0.79 2.44e+05
test_single_mce[small-mode] 34351 15.11 248.30 16.33 16.24 2.11 6.12e+04
test_bulk_mce[small-simple] 262 26.43 137.02 27.30 26.70 6.93 3.66e+04
test_bulk_mce[small-mode] 2693 330.95 611.97 343.54 336.84 21.40 2.91e+03
test_single_mcginley_env[small] 121625 3.76 253.35 3.91 3.87 1.37 2.56e+05
test_bulk_mcginley_env[small] 23643 25.13 3349.75 28.53 26.17 23.38 3.51e+04
test_single_bands[small-standard-simple] 33519 4.41 1391.07 5.22 4.78 9.53 1.91e+05
test_single_bands[small-mode-mode] 26176 26.63 403.84 29.39 28.76 8.51 3.40e+04
test_bulk_bands[small-standard-simple] 10822 40.15 445.73 42.85 41.07 12.14 2.33e+04
test_bulk_bands[small-ulcer-mode] 1602 430.80 3330.51 501.20 489.79 122.87 2.00e+03
test_single_mcginley_bands[small-standard] 41926 4.48 60.56 4.74 4.61 1.00 2.11e+05
test_single_mcginley_bands[small-mode] 33541 15.24 63.32 16.58 16.50 1.00 6.03e+04
test_bulk_mcginley_bands[small-mean] 13149 33.63 86.76 35.30 34.69 2.61 2.83e+04
test_bulk_mcginley_bands[small-mode] 2192 344.84 827.49 367.55 359.25 27.19 2.72e+03
test_single_ichimoku[small] 47660 11.00 113.87 11.56 11.44 0.97 8.65e+04
test_bulk_ichimoku[small] 7484 90.72 155.56 92.78 91.56 3.71 1.08e+04
test_single_donchian[small] 65536 8.35 60.02 8.58 8.52 0.67 1.17e+05
test_bulk_donchian[small] 14647 38.13 107.59 39.72 39.24 2.14 2.52e+04
test_single_keltner[small-simple-simple] 45532 12.06 69.74 12.69 12.57 1.04 7.88e+04
test_single_keltner[small-mode-mode] 21506 30.46 104.15 32.82 32.65 1.90 3.05e+04
test_bulk_keltner[small-simple-simple] 9755 68.91 140.58 70.90 69.85 3.65 1.41e+04
test_bulk_keltner[small-mode-mode] 1350 651.21 866.34 677.04 670.89 25.20 1.48e+03
test_single_supertrend[small-simple] 51624 12.67 56.72 12.94 12.83 0.92 7.73e+04
test_single_supertrend[small-mode] 33730 19.11 115.43 20.42 20.31 1.40 4.90e+04
test_bulk_supertrend[small-simple] 13716 45.24 123.82 46.27 45.82 2.44 2.16e+04
test_bulk_supertrend[small-mode] 2700 314.34 385.78 322.69 320.58 6.51 3.10e+03
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_mce[small-simple] 14015 3.94 45.57 4.09 4.06 0.79 2.44e+05
test_single_mce[small-mode] 34351 15.11 248.30 16.33 16.24 2.11 6.12e+04
test_bulk_mce[small-simple] 262 26.43 137.02 27.30 26.70 6.93 3.66e+04
test_bulk_mce[small-mode] 2693 330.95 611.97 343.54 336.84 21.40 2.91e+03
test_single_mcginley_env[small] 121625 3.76 253.35 3.91 3.87 1.37 2.56e+05
test_bulk_mcginley_env[small] 23643 25.13 3349.75 28.53 26.17 23.38 3.51e+04
test_single_bands[small-standard-simple] 33519 4.41 1391.07 5.22 4.78 9.53 1.91e+05
test_single_bands[small-mode-mode] 26176 26.63 403.84 29.39 28.76 8.51 3.40e+04
test_bulk_bands[small-standard-simple] 10822 40.15 445.73 42.85 41.07 12.14 2.33e+04
test_bulk_bands[small-ulcer-mode] 1602 430.80 3330.51 501.20 489.79 122.87 2.00e+03
test_single_mcginley_bands[small-standard] 41926 4.48 60.56 4.74 4.61 1.00 2.11e+05
test_single_mcginley_bands[small-mode] 33541 15.24 63.32 16.58 16.50 1.00 6.03e+04
test_bulk_mcginley_bands[small-mean] 13149 33.63 86.76 35.30 34.69 2.61 2.83e+04
test_bulk_mcginley_bands[small-mode] 2192 344.84 827.49 367.55 359.25 27.19 2.72e+03
test_single_ichimoku[small] 47660 11.00 113.87 11.56 11.44 0.97 8.65e+04
test_bulk_ichimoku[small] 7484 90.72 155.56 92.78 91.56 3.71 1.08e+04
test_single_donchian[small] 65536 8.35 60.02 8.58 8.52 0.67 1.17e+05
test_bulk_donchian[small] 14647 38.13 107.59 39.72 39.24 2.14 2.52e+04
test_single_keltner[small-simple-simple] 45532 12.06 69.74 12.69 12.57 1.04 7.88e+04
test_single_keltner[small-mode-mode] 21506 30.46 104.15 32.82 32.65 1.90 3.05e+04
test_bulk_keltner[small-simple-simple] 9755 68.91 140.58 70.90 69.85 3.65 1.41e+04
test_bulk_keltner[small-mode-mode] 1350 651.21 866.34 677.04 670.89 25.20 1.48e+03
test_single_supertrend[small-simple] 51624 12.67 56.72 12.94 12.83 0.92 7.73e+04
test_single_supertrend[small-mode] 33730 19.11 115.43 20.42 20.31 1.40 4.90e+04
test_bulk_supertrend[small-simple] 13716 45.24 123.82 46.27 45.82 2.44 2.16e+04
test_bulk_supertrend[small-mode] 2700 314.34 385.78 322.69 320.58 6.51 3.10e+03
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_rsi[large-simple] 10963 45.72 76.15 46.25 46.18 0.59 2.16e+04
test_single_rsi[large-mode] 7146 104.70 437.30 115.43 115.11 5.31 8.66e+03
test_bulk_rsi[large-simple] 1537 555.41 791.43 562.07 559.38 12.04 1.78e+03
test_bulk_rsi[large-mode] 280 3506.66 3787.75 3550.75 3536.83 46.49 2.82e+02
test_single_stoch[large] 6790 95.39 263.26 99.22 98.63 4.04 1.01e+04
test_bulk_stoch[large] 817 1149.92 1242.60 1160.56 1157.55 10.41 8.62e+02
test_single_slow_stoch[large-simple] 24725 36.56 150.91 37.65 37.07 2.46 2.66e+04
test_single_slow_stoch[large-mode] 9477 86.37 309.48 99.86 98.37 7.04 1.00e+04
test_bulk_slow_stoch[large-simple] 5996 122.50 233.30 125.11 124.11 4.57 7.99e+03
test_bulk_slow_stoch[large-mode] 376 2548.36 2788.67 2618.12 2616.76 23.64 3.82e+02
test_single_slowest_stoch[large-simple] 24524 36.59 132.91 37.05 36.93 1.14 2.70e+04
test_single_slowest_stoch[large-mode] 10417 85.78 164.00 96.85 96.70 2.26 1.03e+04
test_bulk_slowest_stoch[large-simple] 6776 108.85 188.89 110.37 109.89 2.62 9.06e+03
test_bulk_slowest_stoch[large-mode] 648 1472.42 1726.66 1502.69 1498.99 23.80 6.65e+02
test_single_williams_r[large] 11712 79.33 180.02 80.45 80.15 2.05 1.24e+04
test_bulk_williams_r[large] 2991 299.95 379.37 302.36 301.69 3.98 3.31e+03
test_single_mfi[large] 10813 76.65 288.71 77.76 77.32 3.20 1.29e+04
test_bulk_mfi[large] 1991 466.15 606.73 469.43 468.58 5.03 2.13e+03
test_single_roc[large] 86259 0.11 0.97 0.11 0.11 0.00 8.81e+06
test_bulk_roc[large] 7652 85.00 125.61 86.26 86.13 1.41 1.16e+04
test_single_obv[large] 77036 0.12 0.43 0.12 0.12 0.00 8.00e+06
test_bulk_obv[large] 5529 131.82 222.32 133.78 133.30 2.81 7.47e+03
test_single_cci[large-standard-simple] 21086 41.46 192.45 41.98 41.89 1.32 2.38e+04
test_single_cci[large-ulcer-mode] 145 6902.11 6976.02 6910.82 6908.23 10.17 1.45e+02
test_bulk_cci[large-mean-simple] 3758 233.24 431.36 235.86 235.24 4.78 4.24e+03
test_bulk_cci[large-mode-mode] 150 6595.52 6891.28 6714.50 6719.94 39.20 1.49e+02
test_single_mcginley_cci[large-mean] 21463 39.07 88.56 39.41 39.33 0.68 2.54e+04
test_single_mcginley_cci[large-ulcer] 148 6786.93 6856.22 6791.40 6788.85 10.10 1.47e+02
test_bulk_mcginley_cci[large-mean] 3122 294.47 371.17 296.88 295.89 4.85 3.37e+03
test_bulk_mcginley_cci[large-mode] 279 3486.64 3724.12 3525.94 3517.77 33.65 2.84e+02
test_single_macd_line[large-simple-simple] 23550 36.61 65.43 37.03 36.98 0.58 2.70e+04
test_single_macd_line[large-mode-mode] 5768 144.85 208.87 152.76 152.65 2.13 6.55e+03
test_bulk_macd_line[large-simple-simple] 4366 169.41 274.04 171.58 171.56 2.46 5.83e+03
test_bulk_macd_line[large-mode-mode] 170 5744.79 6164.66 5807.54 5789.61 61.04 1.72e+02
test_single_signal_line[large-simple] 23884 36.43 77.87 37.20 36.81 1.65 2.69e+04
test_single_signal_line[large-mode] 6038 99.56 221.69 111.37 110.44 6.51 8.98e+03
test_bulk_signal_line[large-simple] 6184 122.09 184.87 123.67 123.34 3.00 8.09e+03
test_bulk_signal_line[large-mode] 296 3148.12 3934.15 3279.79 3267.17 79.23 3.05e+02
test_single_mcginley_macd_line[large] 16998 34.43 113.56 35.62 35.02 2.86 2.81e+04
test_bulk_mcginley_macd_line[large] 786 299.78 929.34 328.26 313.38 49.88 3.05e+03
test_single_chaikin_osc[large-simple-simple] 4551 148.15 385.49 157.96 151.63 16.15 6.33e+03
test_single_chaikin_osc[large-mode-mode] 3049 295.19 646.99 315.02 307.41 26.99 3.17e+03
test_bulk_chaikin_osc[large-simple-smoothed] 1729 543.58 1387.96 590.97 576.23 65.03 1.69e+03
test_bulk_chaikin_osc[large-mode-mode] 332 2893.47 3775.57 2974.67 2959.25 78.65 3.36e+02
test_single_ppo[large-simple] 21110 36.78 174.58 37.42 37.11 2.12 2.67e+04
test_single_ppo[large-mode] 4999 146.91 268.06 157.99 155.41 8.64 6.33e+03
test_bulk_ppo[large-simple] 4574 180.76 292.17 189.88 186.05 9.28 5.27e+03
test_bulk_ppo[large-mode] 169 5745.96 6195.52 5857.82 5836.55 69.54 1.71e+02
test_single_cmo[large] 12582 44.95 88.39 45.89 45.57 1.73 2.18e+04
test_bulk_cmo[large] 1627 520.47 627.45 533.30 530.17 10.08 1.88e+03

Moving Average

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_ma[small-simple] 50373 3.72 22.50 3.82 3.82 0.13 2.62e+05
test_single_ma[small-smoothed] 76811 6.52 36.76 6.64 6.63 0.24 1.51e+05
test_single_ma[small-exponential] 77586 6.43 30.41 6.55 6.54 0.21 1.53e+05
test_bulk_ma[small-simple] 54272 10.67 54.72 11.56 11.59 0.49 8.65e+04
test_bulk_ma[small-smoothed] 19362 39.02 140.22 39.65 39.54 1.08 2.52e+04
test_bulk_ma[small-exponential] 19839 39.31 83.11 39.75 39.65 0.80 2.52e+04
test_single_mcginley_dynamic[small] 195657 0.13 3.70 0.13 0.13 0.01 7.51e+06
test_bulk_mcginley_dynamic[small] 55216 10.93 52.00 11.63 11.69 0.44 8.60e+04
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_ma[medium-simple] 31821 17.67 35.67 18.03 18.02 0.23 5.55e+04
test_single_ma[medium-smoothed] 23643 35.87 60.15 36.31 36.28 0.44 2.75e+04
test_single_ma[medium-exponential] 23519 35.91 56.65 36.19 36.15 0.44 2.76e+04
test_bulk_ma[medium-simple] 10670 57.37 141.78 58.10 57.93 1.16 1.72e+04
test_bulk_ma[medium-smoothed] 4525 204.63 257.80 207.80 206.96 2.50 4.81e+03
test_bulk_ma[medium-exponential] 4496 205.98 255.43 207.69 207.35 1.82 4.81e+03
test_single_mcginley_dynamic[medium] 192197 0.13 0.77 0.13 0.13 0.00 7.77e+06
test_bulk_mcginley_dynamic[medium] 12483 58.39 99.87 59.23 59.17 0.87 1.69e+04
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_ma[large-simple] 16818 34.63 53.24 35.64 35.61 0.32 2.81e+04
test_single_ma[large-smoothed] 11897 76.83 110.46 77.76 77.69 0.78 1.29e+04
test_single_ma[large-exponential] 11913 76.85 125.93 77.47 77.43 0.79 1.29e+04
test_bulk_ma[large-simple] 6242 114.74 160.09 115.62 115.39 1.53 8.65e+03
test_bulk_ma[large-smoothed] 2310 410.50 478.28 415.83 414.47 4.02 2.40e+03
test_bulk_ma[large-exponential] 2226 412.89 492.30 416.53 415.67 4.24 2.40e+03
test_single_mcginley_dynamic[large] 197785 0.13 2.72 0.13 0.13 0.01 7.71e+06
test_bulk_mcginley_dynamic[large] 6778 118.04 174.87 118.98 118.74 1.61 8.41e+03

Other Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_true_range[small] 86394 0.11 2.24 0.12 0.11 0.01 8.68e+06
test_bulk_true_range[small] 45377 14.94 115.06 15.92 15.93 1.76 6.28e+04
test_single_atr[small-simple] 55670 11.24 112.91 11.52 11.46 1.32 8.68e+04
test_single_atr[small-mode] 35043 17.70 123.54 18.96 18.89 1.70 5.28e+04
test_bulk_atr[small-simple] 26484 31.56 116.78 32.65 32.49 2.21 3.06e+04
test_bulk_atr[small-mode] 2584 295.24 407.24 300.18 298.62 7.37 3.33e+03
test_single_roi[small] 163640 0.16 2.39 0.16 0.16 0.03 6.18e+06
test_bulk_roi[small] 23716 21.74 139.43 22.60 22.33 2.22 4.42e+04
test_single_ibs[small] 80594 0.11 1.22 0.11 0.11 0.01 8.71e+06
test_bulk_ibs[small] 42454 15.02 217.67 16.10 16.11 1.95 6.21e+04
test_bulk_positivity[small-simple] 24435 24.70 290.37 26.04 25.80 2.93 3.84e+04
test_bulk_positivity[small-mode] 6495 116.24 224.85 122.02 121.02 6.63 8.20e+03
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_true_range[medium] 185564 0.12 1.06 0.12 0.12 0.00 8.41e+06
test_bulk_true_range[medium] 10181 73.98 121.31 74.92 74.72 1.39 1.33e+04
test_single_atr[medium-simple] 16034 52.52 99.19 53.07 52.94 0.92 1.88e+04
test_single_atr[medium-mode] 10347 79.56 139.59 85.30 85.26 1.71 1.17e+04
test_bulk_atr[medium-simple] 4905 165.11 219.00 167.87 167.61 2.05 5.96e+03
test_bulk_atr[medium-mode] 617 1569.29 1744.64 1591.80 1592.21 13.98 6.28e+02
test_single_roi[medium] 186847 0.16 1.32 0.16 0.16 0.01 6.07e+06
test_bulk_roi[medium] 576 109.70 188.32 112.24 110.46 5.87 8.91e+03
test_single_ibs[medium] 194932 0.12 0.91 0.12 0.12 0.00 8.35e+06
test_bulk_ibs[medium] 10178 75.93 159.61 76.89 76.67 1.48 1.30e+04
test_bulk_positivity[medium-simple] 6103 120.11 218.93 122.39 121.96 3.80 8.17e+03
test_bulk_positivity[medium-mode] 1671 560.35 812.63 569.23 563.00 25.19 1.76e+03
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_true_range[large] 200000 0.12 1.64 0.12 0.12 0.01 8.40e+06
test_bulk_true_range[large] 4738 148.94 251.78 150.73 149.96 5.05 6.63e+03
test_single_atr[large-simple] 8875 103.32 158.67 104.43 104.28 1.92 9.58e+03
test_single_atr[large-mode] 5384 157.67 258.91 168.48 168.40 3.67 5.94e+03
test_bulk_atr[large-simple] 2744 329.19 426.97 335.06 334.32 5.66 2.98e+03
test_bulk_atr[large-mode] 301 3259.09 3539.54 3304.23 3281.72 41.93 3.03e+02
test_single_roi[large] 192160 0.26 10.13 0.29 0.28 0.05 3.51e+06
test_bulk_roi[large] 460 228.78 353.78 235.49 230.30 18.80 4.25e+03
test_single_ibs[large] 197084 0.12 1.09 0.12 0.12 0.00 8.43e+06
test_bulk_ibs[large] 4570 150.93 2043.16 153.95 153.13 28.36 6.50e+03
test_bulk_positivity[large-simple] 244 253.93 608.54 275.95 256.04 68.12 3.62e+03
test_bulk_positivity[large-mode] 788 1171.91 1896.51 1183.23 1177.15 49.04 8.45e+02

Standard Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_sma[small] 50610 3.72 49.04 3.83 3.81 0.73 2.61e+05
test_bulk_sma[small] 39301 10.74 225.91 11.45 11.41 2.04 8.74e+04
test_single_smma[small] 86814 6.37 345.80 6.66 6.50 3.50 1.50e+05
test_bulk_smma[small] 22959 38.07 280.78 39.13 38.93 2.77 2.56e+04
test_single_ema[small] 98184 6.43 256.67 6.57 6.54 1.22 1.52e+05
test_bulk_ema[small] 20165 38.59 126.68 39.55 39.28 2.39 2.53e+04
test_single_bollinger[small] 82190 0.57 5.90 0.61 0.61 0.06 1.63e+06
test_bulk_bollinger[small] 17292 36.22 258.06 37.40 37.20 2.88 2.67e+04
test_single_macd[small] 118428 3.18 282.65 3.27 3.24 1.06 3.06e+05
test_bulk_macd[small] 1729 552.22 687.36 558.35 555.80 9.94 1.79e+03
test_single_rsi[small] 88379 0.54 5.60 0.58 0.58 0.06 1.72e+06
test_bulk_rsi[small] 14336 59.07 181.28 60.00 59.68 3.08 1.67e+04
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_sma[medium] 33068 17.54 37.93 17.89 17.89 0.28 5.59e+04
test_bulk_sma[medium] 12700 57.65 93.39 58.42 58.32 0.92 1.71e+04
test_single_smma[medium] 23852 35.82 90.22 36.09 36.04 0.63 2.77e+04
test_bulk_smma[medium] 4272 202.37 304.20 204.88 204.61 2.61 4.88e+03
test_single_ema[medium] 22728 35.82 64.35 36.21 36.17 0.52 2.76e+04
test_bulk_ema[medium] 4445 204.93 246.65 207.10 207.17 1.73 4.83e+03
test_single_bollinger[medium] 165646 0.68 27.69 0.73 0.72 0.12 1.37e+06
test_bulk_bollinger[medium] 381 192.50 251.08 196.26 193.45 8.02 5.10e+03
test_single_macd[medium] 104855 3.18 80.74 3.27 3.26 0.33 3.06e+05
test_bulk_macd[medium] 318 3092.46 3294.79 3136.57 3146.56 23.73 3.19e+02
test_single_rsi[medium] 174734 0.65 25.80 0.70 0.69 0.12 1.44e+06
test_bulk_rsi[medium] 2969 317.91 367.97 320.73 320.35 2.19 3.12e+03
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_sma[large] 14631 36.19 104.61 36.75 36.48 3.33 2.72e+04
test_bulk_sma[large] 6357 115.37 216.06 117.48 116.41 7.20 8.51e+03
test_single_smma[large] 12154 78.04 264.19 79.42 78.83 5.63 1.26e+04
test_bulk_smma[large] 2228 408.34 602.71 416.07 413.32 14.81 2.40e+03
test_single_ema[large] 12492 77.96 255.22 79.29 78.72 5.44 1.26e+04
test_bulk_ema[large] 2185 412.97 719.08 420.28 417.06 15.11 2.38e+03
test_single_bollinger[large] 164637 0.67 58.98 0.72 0.70 0.53 1.38e+06
test_bulk_bollinger[large] 376 395.41 695.60 405.92 396.95 30.66 2.46e+03
test_single_macd[large] 100181 3.17 183.57 3.28 3.26 1.11 3.05e+05
test_bulk_macd[large] 158 6278.97 6910.83 6359.96 6353.39 68.80 1.57e+02
test_single_rsi[large] 156986 0.65 57.35 0.70 0.69 0.49 1.43e+06
test_bulk_rsi[large] 1475 647.78 780.19 656.96 651.97 17.29 1.52e+03

Strength Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_volume_index[small] 84374 0.11 1.10 0.12 0.12 0.01 8.65e+06
test_bulk_accumulation_distribution[small] 38083 18.85 137.98 19.99 19.95 1.98 5.00e+04
test_bulk_positive_volume_index[small] 51333 11.63 158.91 12.67 12.74 1.62 7.89e+04
test_bulk_negative_volume_index[small] 39970 12.57 134.24 13.15 13.00 1.78 7.60e+04
test_single_rvi[small-simple] 42286 16.78 126.89 17.44 17.35 1.72 5.73e+04
test_single_rvi[small-mode] 24086 29.98 179.82 32.23 32.37 2.48 3.10e+04
test_bulk_rvi[small-simple] 8160 99.41 215.07 105.01 104.48 4.04 9.52e+03
test_bulk_rvi[small-mode] 1697 512.82 756.30 523.15 519.10 12.50 1.91e+03
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_volume_index[medium] 196348 0.12 3.88 0.12 0.12 0.01 8.08e+06
test_bulk_accumulation_distribution[medium] 8294 92.22 271.93 94.05 93.80 2.78 1.06e+04
test_bulk_positive_volume_index[medium] 11576 60.46 228.58 61.13 60.93 2.09 1.64e+04
test_bulk_negative_volume_index[medium] 12800 61.41 111.11 62.36 62.19 1.36 1.60e+04
test_single_rvi[medium-simple] 10456 82.78 162.70 84.92 84.72 1.85 1.18e+04
test_single_rvi[medium-mode] 6171 135.72 219.11 148.00 148.00 3.03 6.76e+03
test_bulk_rvi[medium-simple] 1757 523.52 667.93 550.46 549.78 6.59 1.82e+03
test_bulk_rvi[medium-mode] 353 2747.57 2984.01 2791.60 2784.38 21.02 3.58e+02
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_volume_index[large] 83592 0.11 1.43 0.12 0.12 0.01 8.63e+06
test_bulk_accumulation_distribution[large] 4041 188.59 472.28 191.33 189.65 9.85 5.23e+03
test_bulk_positive_volume_index[large] 6318 120.74 312.89 122.40 121.46 5.99 8.17e+03
test_bulk_negative_volume_index[large] 6885 121.89 305.13 124.05 123.17 6.47 8.06e+03
test_single_rvi[large-simple] 5609 161.59 332.09 166.62 165.28 8.08 6.00e+03
test_single_rvi[large-mode] 3229 272.63 441.61 295.38 293.63 10.96 3.39e+03
test_bulk_rvi[large-simple] 859 1059.65 1309.60 1116.23 1109.76 20.01 8.96e+02
test_bulk_rvi[large-mode] 178 5553.12 6108.55 5652.71 5648.68 48.61 1.77e+02

Trend Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_aroon_oscillator[medium] 91836 0.10 1.22 0.11 0.11 0.01 9.27e+06
test_bulk_aroon_up[medium] 8633 91.09 319.17 92.10 91.56 4.48 1.09e+04
test_single_aroon_down[medium] 41474 20.04 145.06 20.35 20.24 1.80 4.91e+04
test_bulk_aroon_down[medium] 8638 97.52 224.21 98.62 98.02 4.30 1.01e+04
test_single_long_parabolic[medium] 194970 0.12 2.61 0.12 0.12 0.02 8.09e+06
test_bulk_parabolic[long-medium] 5336 155.08 357.64 159.42 158.50 5.91 6.27e+03
test_bulk_dms[simple-medium] 362 231.08 523.56 241.76 232.95 29.93 4.14e+03
test_bulk_dms[mode-medium] 747 1194.00 1490.38 1212.86 1205.43 26.22 8.25e+02
test_single_tsi[medium-simple-simple] 13210 70.02 229.43 70.76 70.37 3.43 1.41e+04
test_single_tsi[medium-simple-mode] 277 3555.73 3656.99 3569.14 3567.65 9.63 2.80e+02
test_bulk_tsi[medium-simple-simple] 896 1100.20 1174.09 1104.37 1103.91 4.31 9.05e+02
test_bulk_tsi[medium-simple-mode] 22 46977.34 47163.53 47054.78 47050.67 44.80 2.13e+01
test_single_vpt[medium] 197785 0.12 3.62 0.12 0.12 0.02 8.03e+06
test_bulk_vpt[medium] 12599 58.54 204.02 59.92 59.65 3.55 1.67e+04

Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_aroon_oscillator[medium] 91836 0.10 1.22 0.11 0.11 0.01 9.27e+06
test_bulk_aroon_up[medium] 8633 91.09 319.17 92.10 91.56 4.48 1.09e+04
test_single_aroon_down[medium] 41474 20.04 145.06 20.35 20.24 1.80 4.91e+04
test_bulk_aroon_down[medium] 8638 97.52 224.21 98.62 98.02 4.30 1.01e+04
test_single_long_parabolic[medium] 194970 0.12 2.61 0.12 0.12 0.02 8.09e+06
test_bulk_parabolic[long-medium] 5336 155.08 357.64 159.42 158.50 5.91 6.27e+03
test_bulk_dms[simple-medium] 362 231.08 523.56 241.76 232.95 29.93 4.14e+03
test_bulk_dms[mode-medium] 747 1194.00 1490.38 1212.86 1205.43 26.22 8.25e+02
test_single_tsi[medium-simple-simple] 13210 70.02 229.43 70.76 70.37 3.43 1.41e+04
test_single_tsi[medium-simple-mode] 277 3555.73 3656.99 3569.14 3567.65 9.63 2.80e+02
test_bulk_tsi[medium-simple-simple] 896 1100.20 1174.09 1104.37 1103.91 4.31 9.05e+02
test_bulk_tsi[medium-simple-mode] 22 46977.34 47163.53 47054.78 47050.67 44.80 2.13e+01
test_single_vpt[medium] 197785 0.12 3.62 0.12 0.12 0.02 8.03e+06
test_bulk_vpt[medium] 12599 58.54 204.02 59.92 59.65 3.55 1.67e+04
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_single_aroon_oscillator[large] 85035 0.11 1.70 0.11 0.11 0.01 8.80e+06
test_bulk_aroon_up[large] 4510 184.37 430.23 186.17 184.91 7.21 5.37e+03
test_single_aroon_down[large] 20809 40.41 248.00 40.95 40.69 2.99 2.44e+04
test_bulk_aroon_down[large] 4272 196.04 487.71 198.27 197.06 7.67 5.04e+03
test_single_long_parabolic[large] 194251 0.12 2.56 0.13 0.13 0.02 7.84e+06
test_bulk_parabolic[long-large] 2591 338.43 699.57 344.41 341.84 12.85 2.90e+03
test_bulk_dms[simple-large] 106 481.47 1374.71 541.15 487.58 158.03 1.85e+03
test_bulk_dms[mode-large] 403 2394.61 3151.40 2424.95 2408.45 53.86 4.12e+02
test_single_tsi[large-simple-simple] 6649 140.91 357.69 142.20 141.39 5.50 7.03e+03
test_single_tsi[large-simple-mode] 142 7019.85 7282.04 7059.82 7064.77 29.61 1.42e+02
test_bulk_tsi[large-simple-simple] 430 2235.64 2547.61 2251.27 2242.19 24.20 4.44e+02
test_bulk_tsi[large-simple-mode] 11 95097.01 96275.36 95418.25 95178.38 405.93 1.05e+01
test_single_vpt[large] 197785 0.12 2.36 0.13 0.13 0.02 7.81e+06
test_bulk_vpt[large] 6288 116.96 321.36 118.75 117.87 6.00 8.42e+03

Volatiltiy Indicators

Small

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_bulk_volatility_system[small-simple] 18225 32.67 165.74 33.61 33.37 2.58 2.98e+04
test_bulk_volatility_system[small-mode] 4074 210.10 306.21 217.65 216.46 6.20 4.59e+03
test_single_ulcer_index[small] 12591 67.81 110.58 68.21 67.93 2.75 1.47e+04
test_bulk_ulcer_index[small] 10508 90.02 273.06 90.82 90.35 3.86 1.10e+04
Medium

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_bulk_volatility_system[medium-simple] 4961 162.71 527.14 166.19 164.69 9.01 6.02e+03
test_bulk_volatility_system[medium-mode] 863 1113.10 1321.52 1126.33 1119.94 19.42 8.88e+02
test_single_ulcer_index[medium] 585 1697.69 2104.08 1721.55 1702.17 53.06 5.81e+02
test_bulk_ulcer_index[medium] 1994 477.67 626.60 482.34 478.99 11.38 2.07e+03
Large

Full table

Run Name Rounds Min (µs) Max (µs) Mean (µs) Median (µs) Stddev (µs) Ops/sec
test_bulk_volatility_system[large-simple] 2600 326.17 520.64 332.47 328.93 15.31 3.01e+03
test_bulk_volatility_system[large-mode] 432 2255.08 2805.16 2284.26 2267.51 40.47 4.38e+02
test_single_ulcer_index[large] 146 6792.26 6883.00 6835.86 6853.75 28.69 1.46e+02
test_bulk_ulcer_index[large] 991 961.92 1105.03 971.76 964.42 19.92 1.03e+03