{"id":15726857,"url":"https://github.com/ozakione/jsgitbench","last_synced_at":"2025-03-31T01:48:59.652Z","repository":{"id":251234574,"uuid":"836803821","full_name":"OzakIOne/jsgitbench","owner":"OzakIOne","description":"bench git with js","archived":false,"fork":false,"pushed_at":"2024-08-02T14:14:52.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T07:12:17.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OzakIOne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-01T15:35:02.000Z","updated_at":"2024-08-02T14:14:55.000Z","dependencies_parsed_at":"2024-10-03T22:41:07.504Z","dependency_job_id":"ad389343-9fa9-433c-8140-64465066b0a8","html_url":"https://github.com/OzakIOne/jsgitbench","commit_stats":null,"previous_names":["ozakione/jsgitbench"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OzakIOne%2Fjsgitbench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OzakIOne%2Fjsgitbench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OzakIOne%2Fjsgitbench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OzakIOne%2Fjsgitbench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OzakIOne","download_url":"https://codeload.github.com/OzakIOne/jsgitbench/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246403897,"owners_count":20771526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T22:41:00.604Z","updated_at":"2025-03-31T01:48:59.605Z","avatar_url":"https://github.com/OzakIOne.png","language":"JavaScript","readme":"# Bench\n\n## Basic for loop git log -v\n\n```txt\nbench.js\n┌─────────┬─────────────────┬─────────┬────────────────────┬──────────┬─────────┐\n│ (index) │ Task Name       │ ops/sec │ Average Time (ns)  │ Margin   │ Samples │\n├─────────┼─────────────────┼─────────┼────────────────────┼──────────┼─────────┤\n│ 0       │ 'Shelljs Sync'  │ '29'    │ 33981866.599999994 │ '±0.83%' │ 15      │\n│ 1       │ 'Shelljs Async' │ '201'   │ 4953639.009900987  │ '±1.07%' │ 101     │\n│ 2       │ 'Execa'         │ '201'   │ 4973328.356435649  │ '±3.31%' │ 101     │\n│ 3       │ 'Simple-git'    │ '276'   │ 3620113.625899248  │ '±1.40%' │ 139     │\n└─────────┴─────────────────┴─────────┴────────────────────┴──────────┴─────────┘\n\nbench.js new\n┌─────────┬──────────────────────────────────────────────────────────────────────┬─────────┬────────────────────┬──────────┬─────────┐\n│ (index) │                              Task Name                               │ ops/sec │ Average Time (ns)  │  Margin  │ Samples │\n├─────────┼──────────────────────────────────────────────────────────────────────┼─────────┼────────────────────┼──────────┼─────────┤\n│    0    │ 'Shelljs Sync packages/docusaurus-plugin-content-docs/package.json'  │  '33'   │ 30042598.002097186 │ '±1.04%' │   17    │\n│    1    │ 'Shelljs Async packages/docusaurus-plugin-content-docs/package.json' │  '179'  │ 5562449.9880605275 │ '±1.52%' │   90    │\n│    2    │     'Execa packages/docusaurus-plugin-content-docs/package.json'     │  '229'  │ 4354853.998578113  │ '±1.43%' │   115   │\n│    3    │  'Simple-git packages/docusaurus-plugin-content-docs/package.json'   │  '252'  │ 3966080.7254276876 │ '±1.26%' │   127   │\n│    4    │      'Shelljs Sync packages/docusaurus-mdx-loader/package.json'      │  '32'   │ 30860460.766974617 │ '±1.77%' │   17    │\n│    5    │     'Shelljs Async packages/docusaurus-mdx-loader/package.json'      │  '157'  │ 6340811.705664744  │ '±2.26%' │   79    │\n│    6    │         'Execa packages/docusaurus-mdx-loader/package.json'          │  '206'  │ 4851184.691660679  │ '±1.08%' │   104   │\n│    7    │       'Simple-git packages/docusaurus-mdx-loader/package.json'       │  '208'  │ 4804974.2275760295 │ '±1.10%' │   105   │\n│    8    │           'Shelljs Sync packages/docusaurus/package.json'            │  '29'   │ 33408852.660655975 │ '±2.95%' │   15    │\n│    9    │           'Shelljs Async packages/docusaurus/package.json'           │  '168'  │ 5922120.531516916  │ '±0.81%' │   85    │\n│   10    │               'Execa packages/docusaurus/package.json'               │  '174'  │ 5722413.840619001  │ '±6.53%' │   88    │\n│   11    │            'Simple-git packages/docusaurus/package.json'             │  '199'  │ 5002126.238942146  │ '±1.42%' │   100   │\n│   12    │              'Shelljs Sync website/src/data/users.tsx'               │  '29'   │  34249102.9381752  │ '±2.09%' │   15    │\n│   13    │              'Shelljs Async website/src/data/users.tsx'              │  '155'  │ 6448968.510597181  │ '±1.03%' │   78    │\n│   14    │                  'Execa website/src/data/users.tsx'                  │  '199'  │ 5005379.607081413  │ '±3.15%' │   100   │\n│   15    │               'Simple-git website/src/data/users.tsx'                │  '197'  │ 5076029.918711595  │ '±5.57%' │   99    │\n│   16    │                     'Shelljs Sync package.json'                      │  '31'   │ 31693898.310884833 │ '±2.83%' │   16    │\n│   17    │                     'Shelljs Async package.json'                     │  '185'  │ 5383740.140545752  │ '±1.59%' │   93    │\n│   18    │                         'Execa package.json'                         │  '211'  │ 4726584.103872192  │ '±7.22%' │   106   │\n│   19    │                      'Simple-git package.json'                       │  '243'  │ 4108942.623998299  │ '±1.53%' │   122   │\n│   20    │                       'Shelljs Sync yarn.lock'                       │  '31'   │ 32247411.243617535 │ '±1.51%' │   16    │\n│   21    │                      'Shelljs Async yarn.lock'                       │  '196'  │ 5089305.202768306  │ '±0.63%' │   99    │\n│   22    │                          'Execa yarn.lock'                           │  '241'  │ 4136142.908049024  │ '±1.14%' │   121   │\n│   23    │                        'Simple-git yarn.lock'                        │  '270'  │ 3700121.641816462  │ '±0.77%' │   136   │\n└─────────┴──────────────────────────────────────────────────────────────────────┴─────────┴────────────────────┴──────────┴─────────┘\n\nbench.js repeated\n┌─────────┬──────────────────────────────────────────────────────────────────────┬─────────┬────────────────────┬──────────┬─────────┐\n│ (index) │                              Task Name                               │ ops/sec │ Average Time (ns)  │  Margin  │ Samples │\n├─────────┼──────────────────────────────────────────────────────────────────────┼─────────┼────────────────────┼──────────┼─────────┤\n│    3    │            'Simple-git packages/docusaurus/package.json'             │  '224'  │ 4464047.592298119  │ '±0.83%' │   113   │\n│    4    │        'Simple-git Repeated packages/docusaurus/package.json'        │  '22'   │ 45212426.997721195 │ '±1.76%' │   12    │\n│    8    │                        'Simple-git yarn.lock'                        │  '278'  │ 3593861.0076904297 │ '±0.49%' │   140   │\n│    9    │                   'Simple-git Repeated yarn.lock'                    │  '27'   │ 35740508.79052707  │ '±1.04%' │   14    │\n│   13    │                  'Simple-git website/package.json'                   │  '244'  │ 4084420.3832188267 │ '±0.72%' │   123   │\n│   14    │              'Simple-git Repeated website/package.json'              │  '24'   │ 40655987.074741945 │ '±0.41%' │   13    │\n│   18    │     'Simple-git packages/docusaurus-theme-classic/package.json'      │  '269'  │ 3714196.2230205536 │ '±0.51%' │   135   │\n│   19    │ 'Simple-git Repeated packages/docusaurus-theme-classic/package.json' │  '26'   │ 37087327.14184693  │ '±0.97%' │   14    │\n│   23    │       'Simple-git packages/docusaurus-mdx-loader/package.json'       │  '228'  │ 4382088.417333105  │ '±0.61%' │   115   │\n│   24    │  'Simple-git Repeated packages/docusaurus-mdx-loader/package.json'   │  '23'   │ 43206579.82925574  │ '±0.86%' │   12    │\n│   28    │                      'Simple-git package.json'                       │  '282'  │ 3541955.400100896  │ '±0.41%' │   142   │\n│   29    │                  'Simple-git Repeated package.json'                  │  '27'   │  35820782.7189139  │ '±1.11%' │   14    │\n└─────────┴──────────────────────────────────────────────────────────────────────┴─────────┴────────────────────┴──────────┴─────────┘\n\nindex.js\nStarting Shelljs benchmark...\nShelljs: 33424.261249999996 ms\nStarting Execa benchmark...\nExeca: 3486.9847500000033 ms\nStarting Simple-git benchmark...\nSimple-git: 3513.821750000003 ms\nStarting Simple-git raw benchmark...\nSimple-git raw: 3493.05775 ms\n```\n\n## Perf hooks\n\nRead last update data perf hooks:\n\u003chttps://docs.google.com/spreadsheets/d/1gyu_nL2waVfY8jNm9gQKSOp7t4lnNAzEhZZrxrr14Ks/edit?usp=sharing\u003e\n\n![image](https://github.com/user-attachments/assets/5fcf254f-01bd-4bb8-b276-a540df59553b)\n\n## Hyperfine\n\n```\nHyperfine bench website:build:fast\nSimple git \nBenchmark 1: yarn build:website:fast\n  Time (mean ± σ):     15.065 s ±  1.353 s    [User: 22.374 s, System: 3.245 s]\n  Range (min … max):   14.085 s … 17.427 s    5 runs\n\nExeca\nBenchmark 1: yarn build:website:fast\n  Time (mean ± σ):     14.498 s ±  0.584 s    [User: 22.117 s, System: 3.500 s]\n  Range (min … max):   14.135 s … 15.515 s    5 runs\n\nMain\nBenchmark 1: yarn build:website:fast\n  Time (mean ± σ):     15.668 s ±  1.667 s    [User: 24.751 s, System: 3.658 s]\n  Range (min … max):   14.257 s … 17.508 s    5 runs\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozakione%2Fjsgitbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozakione%2Fjsgitbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozakione%2Fjsgitbench/lists"}