{"id":28000679,"url":"https://github.com/sysprog21/tinymembench","last_synced_at":"2025-08-02T23:12:10.761Z","repository":{"id":43372676,"uuid":"183674692","full_name":"sysprog21/tinymembench","owner":"sysprog21","description":"Measure peak bandwidth of sequential memory accesses and the latency of random memory accesses","archived":false,"fork":false,"pushed_at":"2022-03-04T20:21:12.000Z","size":61,"stargazers_count":6,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-09T08:04:25.198Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sysprog21.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}},"created_at":"2019-04-26T18:13:32.000Z","updated_at":"2024-08-07T18:02:48.000Z","dependencies_parsed_at":"2022-09-01T10:32:02.944Z","dependency_job_id":null,"html_url":"https://github.com/sysprog21/tinymembench","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sysprog21/tinymembench","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysprog21%2Ftinymembench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysprog21%2Ftinymembench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysprog21%2Ftinymembench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysprog21%2Ftinymembench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sysprog21","download_url":"https://codeload.github.com/sysprog21/tinymembench/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysprog21%2Ftinymembench/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268470799,"owners_count":24255391,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2025-05-08T23:54:10.596Z","updated_at":"2025-08-02T23:12:10.725Z","avatar_url":"https://github.com/sysprog21.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tinymembench\n\nThis is a simple memory benchmark program, which tries to measure the peak\nbandwidth of sequential memory accesses and the latency of random memory\naccesses. Bandwidth is measured by running different assembly code for\nthe aligned memory blocks and attempting different prefetch strategies.\n\n## Benchmark\n\nThe benchmark results for some hardware can be found in the wiki page:\n    https://github.com/ssvb/tinymembench/wiki\n\n## Build from source\n\nThis program can be compiled in either linux or windows (via mingw32 and msys)\nby simply running make:\n```shell\n$ make\n```\n\nAdding extra optimization options is possible:\n```shell\n$ CFLAGS=\"-O2 -march=atom -mtune=atom\" make\n```\n\nExample of crosscompiling for Arm:\n```shell\n$ CC=arm-linux-gnueabihf-gcc CFLAGS=\"-O2 -mcpu=cortex-a9\" make\n```\n\nExample of crosscompiling and running the benchmark on Android device:\n```shell\n$ CC=arm-linux-gnueabihf-gcc CFLAGS=\"-O2 -mcpu=cortex-a8 -static\" make\n$ adb push tinymembench /data/local/tmp/tinymembench\n$ adb shell /data/local/tmp/tinymembench\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysprog21%2Ftinymembench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsysprog21%2Ftinymembench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysprog21%2Ftinymembench/lists"}