{"id":36680800,"url":"https://github.com/tsoding/eviction-strats","last_synced_at":"2026-01-12T10:59:08.349Z","repository":{"id":310242640,"uuid":"1039199793","full_name":"tsoding/eviction-strats","owner":"tsoding","description":"Parallel Build Strategy Experiments","archived":false,"fork":false,"pushed_at":"2025-08-16T17:38:28.000Z","size":197,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T19:15:48.856Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/tsoding.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,"zenodo":null}},"created_at":"2025-08-16T17:34:23.000Z","updated_at":"2025-08-16T18:47:12.000Z","dependencies_parsed_at":"2025-08-16T19:15:50.827Z","dependency_job_id":"f37bcb67-e128-4498-9fa6-19bcef10e29e","html_url":"https://github.com/tsoding/eviction-strats","commit_stats":null,"previous_names":["tsoding/eviction-strats"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/tsoding/eviction-strats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Feviction-strats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Feviction-strats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Feviction-strats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Feviction-strats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsoding","download_url":"https://codeload.github.com/tsoding/eviction-strats/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsoding%2Feviction-strats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"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":[],"created_at":"2026-01-12T10:59:07.735Z","updated_at":"2026-01-12T10:59:08.344Z","avatar_url":"https://github.com/tsoding.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Parallel Build Strategy Experiments\n\nResults of the experiments from these sessions:\n\n[![thumbnail-01](./thumbnail-01.png)](https://www.youtube.com/watch?v=nRwGKqU5na0)\n[![thumbnail-02](./thumbnail-02.png)](https://www.youtube.com/watch?v=UZt2KnuxRm8)\n\nThis repo contains a modified version of [nob.h](https://github.com/tsoding/nob.h) which introduces various process eviction strategies to the asynchronous runner of the commands. The purpose of the repo is to measure how well different strategies perform.\n\nThis repo is not actively developed anymore, but its code continue lives on as the [parallel-benchmark](https://github.com/tsoding/nob.h/tree/8ddbc72d7ece4ac638c3df0ddf636e54b35e099f/tools/parallel-benchmark) of nob.h.\n\n![loopers](./results-at-markov/loopers.png)\n\n## Quick Start\n\n```console\n$ cc -o nob nob.c\n$ ./nob\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsoding%2Feviction-strats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsoding%2Feviction-strats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsoding%2Feviction-strats/lists"}