{"id":13667983,"url":"https://github.com/rust-lang/measureme","last_synced_at":"2025-05-14T04:00:23.194Z","repository":{"id":39717246,"uuid":"175232615","full_name":"rust-lang/measureme","owner":"rust-lang","description":"Support crate for rustc's self-profiling feature","archived":false,"fork":false,"pushed_at":"2025-02-14T15:48:02.000Z","size":1818,"stargazers_count":351,"open_issues_count":28,"forks_count":49,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-05-08T00:03:49.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rust-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-03-12T14:43:54.000Z","updated_at":"2025-05-05T17:12:09.000Z","dependencies_parsed_at":"2023-12-07T17:27:08.019Z","dependency_job_id":"bb18e461-fa13-403f-a835-df0f7750a6b1","html_url":"https://github.com/rust-lang/measureme","commit_stats":{"total_commits":289,"total_committers":37,"mean_commits":"7.8108108108108105","dds":0.6955017301038062,"last_synced_commit":"1bbbc6400b31e8aad5a0365254964c6b62afe332"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fmeasureme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fmeasureme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fmeasureme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-lang%2Fmeasureme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-lang","download_url":"https://codeload.github.com/rust-lang/measureme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254067059,"owners_count":22009069,"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-08-02T07:00:58.120Z","updated_at":"2025-05-14T04:00:23.152Z","avatar_url":"https://github.com/rust-lang.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# measureme [![Rust](https://github.com/rust-lang/measureme/actions/workflows/rust.yml/badge.svg)](https://github.com/rust-lang/measureme/actions/workflows/rust.yml)\nSupport crate for rustc's self-profiling feature\n\nThis crate is maintained by the Rust compiler team and in particular by the\n[self-profile working group][wg-self-profile]. It is currently only meant to\nbe used within rustc itself, so APIs may change at any moment.\n\n## Tools\n\n### measureme\n\n`measureme` is the core library which contains a fast, efficient framework for recording events and serializing them to a compact binary format. It is integrated into `rustc` via the unstable `-Z self-profile` flag.\n\n[Documentation](https://docs.rs/measureme)\n\n### summarize\n\n`summarize` produces a human readable summary of `measureme` profiling data.\nIt contains two main modes:\n\n- `summarize` which groups the profiling events and orders the results by time taken.\n- `diff` which compares two profiles and outputs a summary of the differences.\n\n[Learn more](./summarize/README.md)\n\n### stack_collapse\n\n`stack_collapse` reads `measureme` profiling data and outputs folded stack traces compatible with the [Flame Graph](https://github.com/brendangregg/FlameGraph) tools.\n\n[Learn more](./stack_collapse/README.md)\n\n### flamegraph\n\n`flamegraph` reads `measureme` profiling data and outputs [Flame Graph](https://github.com/brendangregg/FlameGraph).\n\n[Learn more](./flamegraph/README.md)\n\n### crox\n\n`crox` turns `measureme` profiling data into files that can be visualized by the Chromium performance tools.\n\n[Learn more](./crox/README.md)\n\n[wg-self-profile]: https://rust-lang.github.io/compiler-team/working-groups/self-profile/\n\n### mmedit\n\n`mmedit` is for editing `.mm_profdata` files generated by `measureme`.\n\n[Learn more](./mmedit/README.md)\n\n### mmview\n\n`mmview` is for printing the event data generated by `measureme`.\n\n[Learn more](./mmview/README.md)\n\n### analyzeme\n\n`analyzeme` is a library with common functionality for measureme tools.\n\n[Learn more](./analyzeme/README.md)\n\n### decodeme\n\n`decodeme` holds the decoding definitions of the profiling event data from `measureme`.\n\n[Learn more](./decodeme/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-lang%2Fmeasureme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-lang%2Fmeasureme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-lang%2Fmeasureme/lists"}