{"id":19331975,"url":"https://github.com/tikv/mur3","last_synced_at":"2025-04-22T23:32:41.461Z","repository":{"id":45338269,"uuid":"353913450","full_name":"tikv/mur3","owner":"tikv","description":"Rust implementation of MurmurHash3.","archived":false,"fork":false,"pushed_at":"2021-12-20T10:11:16.000Z","size":34,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":17,"default_branch":"main","last_synced_at":"2024-10-08T18:59:29.198Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tikv.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-04-02T05:18:36.000Z","updated_at":"2024-08-06T04:05:37.000Z","dependencies_parsed_at":"2022-09-14T20:03:16.879Z","dependency_job_id":null,"html_url":"https://github.com/tikv/mur3","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fmur3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fmur3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fmur3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tikv%2Fmur3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tikv","download_url":"https://codeload.github.com/tikv/mur3/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223906350,"owners_count":17223046,"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-11-10T02:43:18.227Z","updated_at":"2024-11-10T02:43:18.793Z","avatar_url":"https://github.com/tikv.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mur3\nRust implementation of MurmurHash3.\n\n[![Crates.io](https://img.shields.io/crates/v/mur3.svg?maxAge=2592000)](https://crates.io/crates/mur3)\n[![docs.rs](https://docs.rs/mur3/badge.svg)](https://docs.rs/mur3)\n[![Build Status](https://github.com/tikv/mur3/workflows/CI/badge.svg)](https://github.com/tikv/mur3/actions)\n\n### TODO\n\n- [x] Add benchmakr results\n- [x] Write usage docs\n- [x] Add correctness check comparing to C implements\n- [ ] Add x86_128 implement\n\n### Benchmark\n\n#### murmurhash3_x86_32\n\n input size|  Function (ns,MiB/s) | Hasher | C implementation\n-----------|------------|--------|----------\n 0         |  3.8183\u003cbr/\u003e0  | 17.595\u003cbr/\u003e0 | 11.444\u003cbr/\u003e0\n 1         | 5.2481\u003cbr/\u003e181.72 | 23.207\u003cbr/\u003e41.094 | 12.257\u003cbr/\u003e77.806\n 2         | 4.7781\u003cbr/\u003e399.19 | 24.801\u003cbr/\u003e76.906 | 12.897\u003cbr/\u003e147.90\n 3         | 5.3299\u003cbr/\u003e536.79 | 24.981\u003cbr/\u003e114.53 | 12.717\u003cbr/\u003e224.98\n 4         | 5.1213\u003cbr/\u003e744.87 | 17.726\u003cbr/\u003e215.21 | 12.774\u003cbr/\u003e298.64\n 32        | 16.253\u003cbr/\u003e1833.6 | 22.755\u003cbr/\u003e1309.7 | 21.472\u003cbr/\u003e1387.9\n 64        | 29.913\u003cbr/\u003e1992.6 | 35.920\u003cbr/\u003e1659.4 | 36.617\u003cbr/\u003e1627.8\n 128       | 59.530\u003cbr/\u003e2002.5 | 64.599\u003cbr/\u003e1845.4 | 67.039\u003cbr/\u003e1778.2\n 256       | 123.25\u003cbr/\u003e1934.5 | 126.34\u003cbr/\u003e1887.2 | 139.03\u003cbr/\u003e1714.9\n 1024      | 483.38\u003cbr/\u003e1972.9 | 482.87\u003cbr/\u003e1975.0 | 537.98\u003cbr/\u003e1772.7\n 4096      | 1927.8\u003cbr/\u003e1978.7 | 1903.6\u003cbr/\u003e2004.0 | 2153.9\u003cbr/\u003e1771.1\n 8192      | 3850.0\u003cbr/\u003e1981.7 | 3853.0\u003cbr/\u003e1980.1 | 4340.2\u003cbr/\u003e1757.8\n\n#### murmurhash3_x64_128\n\n input size|  Function (ns,MiB/s) | Hasher | C implementation\n-----------|------------|--------|----------\n 0         |  7.8858\u003cbr/\u003e0  | 12.850\u003cbr/\u003e0 | 10.640\u003cbr/\u003e0\n 1         | 9.6891\u003cbr/\u003e98.427 | 15.853\u003cbr/\u003e60.158 | 13.463\u003cbr/\u003e70.838\n 2         | 9.5334\u003cbr/\u003e200.07 | 16.149\u003cbr/\u003e118.11 | 13.798\u003cbr/\u003e138.23\n 3         | 9.6747\u003cbr/\u003e295.72 | 16.377\u003cbr/\u003e174.70 | 14.411\u003cbr/\u003e198.53\n 4         | 9.6663\u003cbr/\u003e394.64 | 15.998\u003cbr/\u003e238.45 | 14.820\u003cbr/\u003e257.40\n 7         | 10.355\u003cbr/\u003e644.69 | 17.744\u003cbr/\u003e376.22 | 16.117\u003cbr/\u003e414.20\n 13        | 10.220\u003cbr/\u003e1213.03 | 17.001\u003cbr/\u003e729.26 | 19.267\u003cbr/\u003e643.49\n 16        | 11.441\u003cbr/\u003e1333.66 | 16.445\u003cbr/\u003e927.85 | 14.428\u003cbr/\u003e1057.59\n 32        | 15.459\u003cbr/\u003e1974.06 | 19.507\u003cbr/\u003e1564.47 | 17.700\u003cbr/\u003e1724.10\n 64        | 22.292\u003cbr/\u003e2737.97 | 27.043\u003cbr/\u003e2257.00 | 25.209\u003cbr/\u003e2421.15\n 128       | 36.889\u003cbr/\u003e3309.06 | 42.134\u003cbr/\u003e2897.20 | 39.793\u003cbr/\u003e3067.70\n 256       | 67.686\u003cbr/\u003e3606.94 | 71.889\u003cbr/\u003e3396.10 | 66.930\u003cbr/\u003e3647.69\n 1024      | 259.78\u003cbr/\u003e3759.10 | 252.25\u003cbr/\u003e3871.33 | 239.77\u003cbr/\u003e4072.86\n 4096      | 971.89\u003cbr/\u003e4019.2 | 955.28\u003cbr/\u003e4089.14 | 928.68\u003cbr/\u003e4206.18\n 8192      | 1932.7\u003cbr/\u003e4042.24 | 1922.8\u003cbr/\u003e4063.03 | 1826.0\u003cbr/\u003e4278.37\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikv%2Fmur3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftikv%2Fmur3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftikv%2Fmur3/lists"}