{"id":15722222,"url":"https://github.com/arturo-lang/benchmarks","last_synced_at":"2026-01-16T01:38:30.823Z","repository":{"id":53841340,"uuid":"521658808","full_name":"arturo-lang/benchmarks","owner":"arturo-lang","description":"Benchmarking tools \u0026 results for Arturo","archived":false,"fork":false,"pushed_at":"2023-02-08T21:46:41.000Z","size":80986,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-29T09:19:05.697Z","etag":null,"topics":["arturo","benchmark","interpreter","language","programming","programming-language"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/arturo-lang.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}},"created_at":"2022-08-05T13:59:21.000Z","updated_at":"2023-03-28T10:58:58.000Z","dependencies_parsed_at":"2023-02-12T12:46:03.923Z","dependency_job_id":null,"html_url":"https://github.com/arturo-lang/benchmarks","commit_stats":{"total_commits":274,"total_committers":2,"mean_commits":137.0,"dds":0.1058394160583942,"last_synced_commit":"b87f347a18f3f8c6512873a7f3a71c9a420e6a46"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturo-lang%2Fbenchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturo-lang%2Fbenchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturo-lang%2Fbenchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturo-lang%2Fbenchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arturo-lang","download_url":"https://codeload.github.com/arturo-lang/benchmarks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247114400,"owners_count":20885925,"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":["arturo","benchmark","interpreter","language","programming","programming-language"],"created_at":"2024-10-03T22:05:25.092Z","updated_at":"2026-01-16T01:38:30.795Z","avatar_url":"https://github.com/arturo-lang.png","language":"Shell","funding_links":[],"categories":["Meta"],"sub_categories":[],"readme":"# Benchmarks\n\nThis repository hosts the main benchmarking tools \u0026 data for [**Arturo**](https://github.com/arturo-lang/arturo) itself.\n\nThe main scripts are supposed to run automatically @ 21:00 UTC, on a daily basis (only if there are new commits to the main repo following the latest benchmarks), after re-building Arturo's master branch from scratch in *release* mode on a *fresh-spawn/vanilla* DigitalOcean droplet (c-4) with the following specifications:\n\n- CPU-optimized\n- 4 vCPUs\n- 8 GB memory\n- 50 GB SSD \n- Ubuntu 20.04\n\nThe main benchmarking tool orchestrating the whole process is [Hyperfine](https://github.com/sharkdp/hyperfine) - which is admittedly a... hyper-fine fit for this type of job.\n\nAll the results will be stored here (in the `/results` folder):\n\n- the **macro**-benchmarks are actually all tests (unit-tests \u0026 RC examples) normally running as part of our CI workflows \n- the **micro**-benchmarks are minimal tests, designed solely for benchmarking purposes, in order to isolate and measure specific features of Arturo\n\nThe collected data will - soon - be available from within Arturo's main website (pretty much [in the fashion of V lang](https://fast.vlang.io/) - only looking a bit better, I hope... :))\n\n## To run manually\n\nAlthough the main idea is to run the relevant scripts automatically, via a Cron job on our main server, the benchmarks can be triggered manually.\n\nWith **hyperfine** and Arturo installed (and globally available in the $PATH), and the two repos (this one and the main Arturo repo) side-by-side (that is: under the exact same parent folder), all we have to do is enter this folder (`/benchmarks`) and run:\n\n```bash\n./run.sh \u003cNUMBER_OF_RUNS_PER_BENCHMARK\u003e (*optional)\n```\n\n------\n\n[![DigitalOcean Referral Badge](https://web-platforms.sfo2.digitaloceanspaces.com/WWW/Badge%203.svg)](https://www.digitalocean.com/?refcode=d9efb97aa0f2\u0026utm_campaign=Referral_Invite\u0026utm_medium=Referral_Program\u0026utm_source=badge)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturo-lang%2Fbenchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farturo-lang%2Fbenchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturo-lang%2Fbenchmarks/lists"}