{"id":35004500,"url":"https://github.com/domohuhn/cbench","last_synced_at":"2026-05-06T04:07:39.243Z","repository":{"id":204987265,"uuid":"592041588","full_name":"domohuhn/cbench","owner":"domohuhn","description":"Compilation benchmark using the ninja build system","archived":false,"fork":false,"pushed_at":"2023-01-22T19:06:50.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-28T18:23:42.472Z","etag":null,"topics":["c","compiler-benchmarks","cpp","ninja","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/domohuhn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-01-22T18:40:48.000Z","updated_at":"2023-01-22T18:52:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a889ce3-55e8-4f55-ac8d-2a946ce3a763","html_url":"https://github.com/domohuhn/cbench","commit_stats":null,"previous_names":["domohuhn/cbench"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/domohuhn/cbench","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domohuhn%2Fcbench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domohuhn%2Fcbench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domohuhn%2Fcbench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domohuhn%2Fcbench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/domohuhn","download_url":"https://codeload.github.com/domohuhn/cbench/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/domohuhn%2Fcbench/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32677958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","compiler-benchmarks","cpp","ninja","python3"],"created_at":"2025-12-27T04:31:18.364Z","updated_at":"2026-05-06T04:07:39.235Z","avatar_url":"https://github.com/domohuhn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Compilation benchmark for ninja\n\nThis repository contains a benchmark for compilation times when using the build tool ninja.\nCompiled languages like C and C++ often have problems with their build times. When a project reaches a certain size,\ncompilation times tend to slow down. At some point, developers will want to optimize the compilation times\nto improve the compile-test workflow. The program \"cbench\" in this repository can help you to identify the files\nthat are slow to compile, and it also provides a tool to check if your changes have had an impact on the\nbuild times without relying on rough estimations. The program will report not only the changes in the compile times, \nbut also the significance of the changes using gaussian distributions. \n\n## Requirements\n\nYou will need the following programs to use this benchmark:\n\n  - python 3\n  - the ninja build system\n\n## Getting started\n\nIf you don't want to read any docs, then just grab cbench.py and run it via:\n\n    cbench.py -h\n\nCheckout the [example directory](examples/README.md) for a usage example. \nThere is a full example project with code to benchmark, instructions on how to use the program and expected outputs.\n\n## License\n\nThe whole code in this repository is licensed under the MIT license. See LICENSE for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomohuhn%2Fcbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdomohuhn%2Fcbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomohuhn%2Fcbench/lists"}