Skip to content

l0gicnz#185

Open
l0gicnz wants to merge 107 commits into
tempestphp:mainfrom
l0gicnz:main
Open

l0gicnz#185
l0gicnz wants to merge 107 commits into
tempestphp:mainfrom
l0gicnz:main

Conversation

@l0gicnz

@l0gicnz l0gicnz commented Feb 27, 2026

Copy link
Copy Markdown

No description provided.

@l0gicnz

l0gicnz commented Feb 27, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Feb 27, 2026

Copy link
Copy Markdown
Member

Benchmarking failed: Parsed result did not match expected result

@l0gicnz

l0gicnz commented Feb 27, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Feb 27, 2026

Copy link
Copy Markdown
Member

Benchmarking failed: Parsed result did not match expected result

@l0gicnz

l0gicnz commented Feb 28, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Feb 28, 2026

Copy link
Copy Markdown
Member

Failed to run benchmark:

Cloning into '/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185'...
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 62 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing doctrine/lexer (3.0.1): Extracting archive
  - Installing guzzlehttp/promises (2.3.0): Extracting archive
  - Installing ralouphie/getallheaders (3.0.3): Extracting archive
  - Installing psr/http-message (2.0): Extracting archive
  - Installing psr/http-factory (1.1.0): Extracting archive
  - Installing guzzlehttp/psr7 (2.8.0): Extracting archive
  - Installing nette/utils (v4.1.3): Extracting archive
  - Installing nette/schema (v1.3.5): Extracting archive
  - Installing dflydev/dot-access-data (v3.0.3): Extracting archive
  - Installing league/config (v1.2.0): Extracting archive
  - Installing league/mime-type-detection (1.16.0): Extracting archive
  - Installing league/flysystem-local (3.31.0): Extracting archive
  - Installing league/flysystem (3.31.0): Extracting archive
  - Installing phpstan/phpstan (2.1.40): Extracting archive
  - Installing composer/semver (3.4.4): Extracting archive
  - Installing psr-discovery/discovery (1.2.0): Extracting archive
  - Installing psr/cache (3.0.0): Extracting archive
  - Installing symfony/cache-contracts (v3.6.0): Extracting archive
  - Installing psr/event-dispatcher (1.0.0): Extracting archive
  - Installing symfony/event-dispatcher-contracts (v3.6.0): Extracting archive
  - Installing symfony/event-dispatcher (v8.0.4): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-idn (v1.33.0): Extracting archive
  - Installing symfony/mime (v8.0.5): Extracting archive
  - Installing symfony/polyfill-uuid (v1.33.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.1): Extracting archive
  - Installing voku/portable-ascii (2.0.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
  - Installing phpoption/phpoption (1.9.5): Extracting archive
  - Installing graham-campbell/result-type (v1.1.4): Extracting archive
  - Installing vlucas/phpdotenv (v5.6.3): Extracting archive
  - Installing tempest/highlight (2.17.1): Extracting archive
  - Installing symfony/yaml (v7.4.1): Extracting archive
  - Installing symfony/var-exporter (v7.4.0): Extracting archive
  - Installing symfony/var-dumper (v7.4.4): Extracting archive
  - Installing symfony/uid (v7.4.4): Extracting archive
  - Installing symfony/process (v7.4.5): Extracting archive
  - Installing psr/log (3.0.2): Extracting archive
  - Installing egulias/email-validator (4.0.4): Extracting archive
  - Installing symfony/mailer (v7.4.4): Extracting archive
  - Installing symfony/filesystem (v7.4.0): Extracting archive
  - Installing symfony/cache (v7.4.5): Extracting archive
  - Installing rector/rector (2.3.1): Extracting archive
  - Installing psr/http-client (1.0.3): Extracting archive
  - Installing psr/clock (1.0.0): Extracting archive
  - Installing psr-discovery/http-factory-implementations (1.2.0): Extracting archive
  - Installing psr-discovery/http-client-implementations (1.4.0): Extracting archive
  - Installing nikic/php-parser (v5.7.0): Extracting archive
  - Installing nette/php-generator (v4.2.1): Extracting archive
  - Installing monolog/monolog (3.10.0): Extracting archive
  - Installing guzzlehttp/guzzle (7.10.0): Extracting archive
  - Installing league/oauth2-client (2.9.0): Extracting archive
  - Installing league/commonmark (2.8.0): Extracting archive
  - Installing laminas/laminas-diactoros (3.8.0): Extracting archive
  - Installing giggsey/libphonenumber-for-php-lite (9.0.24): Extracting archive
  - Installing filp/whoops (2.18.4): Extracting archive
  - Installing doctrine/inflector (2.1.0): Extracting archive
  - Installing tempest/framework (v3.2.1): Extracting archive
  0/62 [>---------------------------]   0%
 32/62 [==============>-------------]  51%
 47/62 [=====================>------]  75%
 55/62 [========================>---]  88%
 58/62 [==========================>-]  93%
 62/62 [============================] 100%
Generating optimized autoload files
41 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Benchmark 1: cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path="/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv" --output-path="/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json"

Parse error: syntax error, unexpected token "<<", expecting "function" in /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/app/Parser.php on line 9

@l0gicnz

l0gicnz commented Feb 28, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Feb 28, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Mean execution time: 12.65513414422s

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.056s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.0700181442799996,
      "stddev": 0.014141927020178312,
      "median": 2.0628192690800002,
      "user": 14.60870402,
      "system": 0.8450107399999999,
      "min": 2.05622639408,
      "max": 2.08645618608,
      "times": [
        2.08645618608,
        2.08407085308,
        2.05622639408,
        2.0628192690800002,
        2.06051801908
      ],
      "memory_usage_byte": [
        48234496,
        55361536,
        55361536,
        56049664,
        56049664
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.063s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.07056646832,
      "stddev": 0.005232080269271301,
      "median": 2.06960990232,
      "user": 14.629341479999999,
      "system": 0.84324058,
      "min": 2.0639866103199997,
      "max": 2.07662131832,
      "times": [
        2.06960990232,
        2.07501740132,
        2.06759710932,
        2.07662131832,
        2.0639866103199997
      ],
      "memory_usage_byte": [
        55607296,
        55607296,
        55885824,
        55885824,
        55885824
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.064s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.069637474,
      "stddev": 0.0027111118100535277,
      "median": 2.0702368072,
      "user": 14.629096479999998,
      "system": 0.84414068,
      "min": 2.0649990151999997,
      "max": 2.0716535992,
      "times": [
        2.0649990151999997,
        2.0716535992,
        2.0702368072,
        2.0698078492,
        2.0714900992
      ],
      "memory_usage_byte": [
        57294848,
        57294848,
        57294848,
        57294848,
        57294848
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.067s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.0697761626399998,
      "stddev": 0.0030849328529683373,
      "median": 2.06887573784,
      "user": 14.664747199999999,
      "system": 0.8465786200000001,
      "min": 2.06735832084,
      "max": 2.07483223784,
      "times": [
        2.06735832084,
        2.06887573784,
        2.07483223784,
        2.06743473784,
        2.07037977884
      ],
      "memory_usage_byte": [
        55607296,
        56066048,
        56066048,
        56066048,
        56066048
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.063s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.06974948268,
      "stddev": 0.0038563394837031425,
      "median": 2.07062230828,
      "user": 14.626672339999999,
      "system": 0.84454964,
      "min": 2.06336434928,
      "max": 2.07306126528,
      "times": [
        2.07306126528,
        2.07062230828,
        2.07236047428,
        2.06336434928,
        2.06933901628
      ],
      "memory_usage_byte": [
        54951936,
        54951936,
        55279616,
        55279616,
        55279616
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.064s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.07126861056,
      "stddev": 0.008402681956079476,
      "median": 2.0676717021599997,
      "user": 14.65810334,
      "system": 0.8453919599999999,
      "min": 2.06413103516,
      "max": 2.08513924416,
      "times": [
        2.07295824416,
        2.06644282716,
        2.0676717021599997,
        2.08513924416,
        2.06413103516
      ],
      "memory_usage_byte": [
        56279040,
        56508416,
        56508416,
        56508416,
        56508416
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.872s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.8948521700600005,
      "stddev": 0.035772085558490416,
      "median": 2.88070439566,
      "user": 10.71504038,
      "system": 0.55370698,
      "min": 2.87230476966,
      "max": 2.95844868666,
      "times": [
        2.87230476966,
        2.88004768666,
        2.95844868666,
        2.88070439566,
        2.88275531166
      ],
      "memory_usage_byte": [
        41353216,
        41353216,
        48758784,
        48758784,
        48758784
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Failed to run benchmark:

Cloning into '/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185'...
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 62 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing doctrine/lexer (3.0.1): Extracting archive
  - Installing guzzlehttp/promises (2.3.0): Extracting archive
  - Installing ralouphie/getallheaders (3.0.3): Extracting archive
  - Installing psr/http-message (2.0): Extracting archive
  - Installing psr/http-factory (1.1.0): Extracting archive
  - Installing guzzlehttp/psr7 (2.8.0): Extracting archive
  - Installing nette/utils (v4.1.3): Extracting archive
  - Installing nette/schema (v1.3.5): Extracting archive
  - Installing dflydev/dot-access-data (v3.0.3): Extracting archive
  - Installing league/config (v1.2.0): Extracting archive
  - Installing league/mime-type-detection (1.16.0): Extracting archive
  - Installing league/flysystem-local (3.31.0): Extracting archive
  - Installing league/flysystem (3.31.0): Extracting archive
  - Installing phpstan/phpstan (2.1.40): Extracting archive
  - Installing composer/semver (3.4.4): Extracting archive
  - Installing psr-discovery/discovery (1.2.0): Extracting archive
  - Installing psr/cache (3.0.0): Extracting archive
  - Installing symfony/cache-contracts (v3.6.0): Extracting archive
  - Installing psr/event-dispatcher (1.0.0): Extracting archive
  - Installing symfony/event-dispatcher-contracts (v3.6.0): Extracting archive
  - Installing symfony/event-dispatcher (v8.0.4): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
  - Installing symfony/polyfill-intl-idn (v1.33.0): Extracting archive
  - Installing symfony/mime (v8.0.5): Extracting archive
  - Installing symfony/polyfill-uuid (v1.33.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.1): Extracting archive
  - Installing voku/portable-ascii (2.0.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
  - Installing phpoption/phpoption (1.9.5): Extracting archive
  - Installing graham-campbell/result-type (v1.1.4): Extracting archive
  - Installing vlucas/phpdotenv (v5.6.3): Extracting archive
  - Installing tempest/highlight (2.17.1): Extracting archive
  - Installing symfony/yaml (v7.4.1): Extracting archive
  - Installing symfony/var-exporter (v7.4.0): Extracting archive
  - Installing symfony/var-dumper (v7.4.4): Extracting archive
  - Installing symfony/uid (v7.4.4): Extracting archive
  - Installing symfony/process (v7.4.5): Extracting archive
  - Installing psr/log (3.0.2): Extracting archive
  - Installing egulias/email-validator (4.0.4): Extracting archive
  - Installing symfony/mailer (v7.4.4): Extracting archive
  - Installing symfony/filesystem (v7.4.0): Extracting archive
  - Installing symfony/cache (v7.4.5): Extracting archive
  - Installing rector/rector (2.3.1): Extracting archive
  - Installing psr/http-client (1.0.3): Extracting archive
  - Installing psr/clock (1.0.0): Extracting archive
  - Installing psr-discovery/http-factory-implementations (1.2.0): Extracting archive
  - Installing psr-discovery/http-client-implementations (1.4.0): Extracting archive
  - Installing nikic/php-parser (v5.7.0): Extracting archive
  - Installing nette/php-generator (v4.2.1): Extracting archive
  - Installing monolog/monolog (3.10.0): Extracting archive
  - Installing guzzlehttp/guzzle (7.10.0): Extracting archive
  - Installing league/oauth2-client (2.9.0): Extracting archive
  - Installing league/commonmark (2.8.0): Extracting archive
  - Installing laminas/laminas-diactoros (3.8.0): Extracting archive
  - Installing giggsey/libphonenumber-for-php-lite (9.0.24): Extracting archive
  - Installing filp/whoops (2.18.4): Extracting archive
  - Installing doctrine/inflector (2.1.0): Extracting archive
  - Installing tempest/framework (v3.2.1): Extracting archive
  0/62 [>---------------------------]   0%
 31/62 [==============>-------------]  50%
 47/62 [=====================>------]  75%
 54/62 [========================>---]  87%
 58/62 [==========================>-]  93%
 62/62 [============================] 100%
Generating optimized autoload files
41 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Benchmark 1: cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path="/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv" --output-path="/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json"

Warning: fopen(--input-path=/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv): Failed to open stream: No such file or directory in /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/app/Parser.php on line 74

Fatal error: Uncaught TypeError: stream_set_read_buffer(): Argument #1 ($stream) must be of type resource, false given in /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/app/Parser.php:75
Stack trace:
#0 /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/app/Parser.php(75): stream_set_read_buffer(false, 0)
#1 /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/tempest(5): App\Parser::parse('--input-path=/U...', '--output-path=/...')
#2 {main}
  thrown in /Users/brentroose/Dev/100-million-row-challenge/.benchmark/pr-185/app/Parser.php on line 75

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.064s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.0860774065800003,
      "stddev": 0.025174461203879287,
      "median": 2.07378786438,
      "user": 14.8040921,
      "system": 0.8000477399999999,
      "min": 2.06444703138,
      "max": 2.11882249038,
      "times": [
        2.11882249038,
        2.06444703138,
        2.07378786438,
        2.0661321983799996,
        2.10719744838
      ],
      "memory_usage_byte": [
        55934976,
        56377344,
        56377344,
        56377344,
        56377344
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@l0gicnz

l0gicnz commented Mar 15, 2026

Copy link
Copy Markdown
Author

/bench

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.049s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.06203771168,
      "stddev": 0.008934791616622112,
      "median": 2.06076836168,
      "user": 14.65544798,
      "system": 0.8054148600000002,
      "min": 2.04916948668,
      "max": 2.07069015368,
      "times": [
        2.07069015368,
        2.0703575286800002,
        2.05920302768,
        2.06076836168,
        2.04916948668
      ],
      "memory_usage_byte": [
        57180160,
        57180160,
        57475072,
        57475072,
        57475072
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@brendt

brendt commented Mar 15, 2026

Copy link
Copy Markdown
Member

Mean time decreased. We love a humble average. 🙇
🏆 leaderboard.csv

@brendt

brendt commented Mar 16, 2026

Copy link
Copy Markdown
Member

Benchmarking complete! Best execution time: 2.055s

Full results:

{
  "results": [
    {
      "command": "cd /Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../.benchmark/pr-185 && php -dmax_execution_time=300 tempest data:parse --input-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data.csv\" --output-path=\"/Users/brentroose/Dev/100-million-row-challenge/app/Commands/../../data/real-data-actual.json\"",
      "mean": 2.07774502898,
      "stddev": 0.020245814687004482,
      "median": 2.07054685378,
      "user": 14.723357400000001,
      "system": 0.80350006,
      "min": 2.05517668778,
      "max": 2.10756797878,
      "times": [
        2.10756797878,
        2.05517668778,
        2.07054685378,
        2.06799522878,
        2.08743839578
      ],
      "memory_usage_byte": [
        57507840,
        57507840,
        57507840,
        57507840,
        57606144
      ],
      "exit_codes": [
        0,
        0,
        0,
        0,
        0
      ]
    }
  ]
}

@brendt

brendt commented Mar 19, 2026

Copy link
Copy Markdown
Member

Hi @l0gicnz It looks like you're in the top-three. Before finalizing the results though, I need you to verify that you've written this solution yourself. Please send an email to brent.roose@jetbrains.com explaining how your solution works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants