MD5 
Compute the MD5 hash of a binary blob as fast as possible. 3 CPU cores are available.
Input: 250 000 000 bytes on STDIN.
Output: The MD5 digest as a lowercase hexadecimal string (32 characters).
| # | Author | Score | Language | Solution | |
|---|---|---|---|---|---|
| 1 | 3,016 | CPP g++13.3.0 | May 4, 2026 22:07 331,808,270 ns · 316,652,000 ns · 0 ns · 2,457,600 B | ||
| 2 | 3,019 | CPP g++13.3.0 | Apr 22, 2026 15:08 332,191,065 ns · 315,040,000 ns · 2,000,000 ns · 2,412,544 B | ||
| 3 | 3,027 | CPP g++13.3.0 | May 1, 2026 06:00 333,064,832 ns · 314,278,000 ns · 2,993,000 ns · 2,752,512 B | ||
| 4 | 3,086 | RUST rust-1.92.0 | Feb 6, 2026 05:16 339,489,555 ns · 317,497,000 ns · 0 ns · 2,744,320 B | ||
| 5 | 3,087 | CPP g++13.3.0 | Jul 2, 2025 17:25 339,515,276 ns · 315,912,000 ns · 999,000 ns · 2,674,688 B | ||
| 6 | 3,088 | CPP clang++18.1.3 | Dec 27, 2024 01:30 339,729,107 ns · 315,882,000 ns · 1,999,000 ns · 2,523,136 B | ||
| 7 | 3,092 | CPP clang++18.1.3 | Sep 6, 2024 20:32 340,705,148 ns · 314,831,000 ns · 1,998,000 ns · 2,535,424 B | ||
| 8 | 3,093 | CPP clang++18.1.3 | Sep 3, 2024 15:41 340,200,166 ns · 317,200,000 ns · 0 ns · 2,748,416 B | ||
| 9 | 3,146 | GO go1.23.5 | Jan 22, 2025 11:59 346,105,701 ns · 322,401,000 ns · 1,001,000 ns · 2,502,656 B | ||
| 10 | 3,157 | CPP clang++10.0.0 | Jul 14, 2023 12:30 347,232,949 ns · 316,793,000 ns · 1,998,000 ns · 2,551,808 B | ||
| 11 | 3,159 | GO go1.25.4 | Nov 14, 2025 11:01 347,443,234 ns · 320,258,000 ns · 0 ns · 2,396,160 B | ||
| 12 | 3,168 | GO go1.24.2 | May 5, 2025 09:49 348,454,979 ns · 319,901,000 ns · 3,986,000 ns · 2,686,976 B | ||
| 13 | 3,183 | GO go1.23.3 | Nov 23, 2024 17:38 350,088,890 ns · 321,375,000 ns · 1,996,000 ns · 2,633,728 B | ||
| 14 | 3,185 | GO go1.23.3 | Nov 20, 2024 16:18 350,308,388 ns · 322,345,000 ns · 1,001,000 ns · 2,367,488 B | ||
| 15 | 3,188 | CPP g++13.3.0 | Mar 5, 2026 23:02 350,627,237 ns · 325,972,000 ns · 999,000 ns · 2,543,616 B | ||
| 16 | 3,212 | CPP g++14.2.0 | May 5, 2026 07:31 353,392,761 ns · 333,900,000 ns · 1,228,000 ns · 2,383,872 B | ||
| 17 | 3,250 | CPP g++13.3.0 | Apr 15, 2026 15:46 357,475,933 ns · 332,934,000 ns · 999,000 ns · 2,555,904 B | ||
| 18 | 3,370 | CPP g++14.2.0 | Apr 28, 2026 08:57 370,718,774 ns · 352,766,000 ns · 1,998,000 ns · 2,404,352 B | ||
| 19 | 3,375 | GO go1.14.15 | Jan 19, 2022 20:45 371,278,481 ns · 389,860,000 ns · 10,889,000 ns · 2,539,520 B | ||
| 20 | 3,385 | GO go1.23.4 | Jan 10, 2025 01:37 372,404,514 ns · 321,204,000 ns · 28,105,000 ns · 2,437,120 B | ||
| 21 | 3,392 | CPP g++13.3.0 | Apr 22, 2026 13:59 373,192,291 ns · 353,716,000 ns · 1,998,000 ns · 2,383,872 B | ||
| 22 | 3,393 | GO go1.25.2 | Oct 12, 2025 22:40 373,263,790 ns · 326,032,000 ns · 23,073,000 ns · 2,584,576 B | ||
| 23 | 3,396 | CPP g++13.3.0 | May 5, 2025 10:00 373,578,658 ns · 351,764,000 ns · 999,000 ns · 2,539,520 B | ||
| 24 | 3,398 | GO go1.23.3 | Nov 9, 2024 11:41 373,786,627 ns · 320,899,000 ns · 27,904,000 ns · 2,404,352 B | ||
| 25 | 3,417 | GO go1.22.1 | Mar 10, 2024 02:53 375,895,808 ns · 325,937,000 ns · 23,066,000 ns · 2,453,504 B | ||
| 26 | 3,425 | GO go1.19 | Sep 5, 2022 22:06 376,784,167 ns · 348,954,000 ns · 2,999,000 ns · 2,654,208 B | ||
| 27 | 3,440 | CPP clang++18.1.3 | Jan 18, 2025 03:34 378,376,754 ns · 352,837,000 ns · 1,999,000 ns · 2,289,664 B | ||
| 28 | 3,466 | GO go1.20.7 | Aug 7, 2023 18:18 381,288,899 ns · 352,082,000 ns · 0 ns · 2,801,664 B | ||
| 29 | 3,471 | CPP g++9.3.0 | Sep 21, 2021 19:37 381,854,656 ns · 355,138,000 ns · 1,000,000 ns · 2,547,712 B | ||
| 30 | 3,475 | CPP g++9.3.0 | Oct 13, 2021 22:15 382,278,246 ns · 351,693,000 ns · 2,997,000 ns · 2,555,904 B | ||
| 31 | 3,487 | CPP g++9.4.0 | Apr 15, 2024 18:22 383,599,826 ns · 353,029,000 ns · 2,000,000 ns · 2,625,536 B | ||
| 32 | 3,559 | CPP g++13.2.0 | Feb 2, 2025 19:08 391,539,390 ns · 365,161,000 ns · 1,000,000 ns · 2,531,328 B | ||
| 33 | 3,586 | CPP g++9.4.0 | Apr 12, 2024 17:10 394,479,018 ns · 366,396,000 ns · 998,000 ns · 2,781,184 B | ||
| 34 | 3,608 | CPP g++13.3.0 | Feb 20, 2026 14:25 396,888,517 ns · 370,123,000 ns · 2,000,000 ns · 2,551,808 B | ||
| 35 | 3,645 | GO go1.20.7 | Aug 7, 2023 19:07 400,922,548 ns · 342,159,000 ns · 32,014,000 ns · 2,506,752 B | ||
| 36 | 3,659 | GO go1.17.5 | Dec 25, 2021 05:04 402,451,746 ns · 349,848,000 ns · 26,988,000 ns · 2,732,032 B | ||
| 37 | 3,659 | GO go1.18.4 | Aug 22, 2022 17:46 402,502,759 ns · 353,575,000 ns · 23,037,000 ns · 2,486,272 B | ||
| 38 | 3,666 | GO go1.17.1 | Sep 28, 2021 13:31 403,313,543 ns · 346,086,000 ns · 31,007,000 ns · 2,752,512 B | ||
| 39 | 3,680 | GO go1.17.1 | Sep 21, 2021 15:43 404,775,200 ns · 349,284,000 ns · 28,022,000 ns · 2,490,368 B | ||
| 40 | 3,696 | GO go1.20.1 | Feb 15, 2023 21:54 406,581,843 ns · 349,100,000 ns · 28,088,000 ns · 2,363,392 B | ||
| 41 | 3,714 | GO go1.20.7 | Aug 7, 2023 18:07 408,577,384 ns · 352,155,000 ns · 25,082,000 ns · 2,465,792 B | ||
| 42 | 3,717 | CPP g++9.3.0 | Dec 26, 2023 17:13 408,892,245 ns · 383,046,000 ns · 1,000,000 ns · 2,543,616 B | ||
| 43 | 3,851 | RUST rust-1.56.1 | Nov 8, 2021 06:26 423,568,727 ns · 399,079,000 ns · 0 ns · 2,555,904 B | ||
| 44 | 3,909 | CPP g++13.3.0 | May 5, 2025 10:22 430,008,091 ns · 355,818,000 ns · 47,975,000 ns · 2,674,688 B | ||
| 45 | 5,271 | CPP g++9.3.0 | Nov 29, 2022 06:38 579,823,341 ns · 506,867,192 ns · 0 ns · 2,416,640 B | ||
| 46 | 5,388 | RUST rust-1.86.0 | Apr 4, 2025 09:39 592,720,603 ns · 455,775,000 ns · 109,945,000 ns · 2,633,728 B | ||
| 47 | 6,233 | RUST rust-1.95.0 | Apr 21, 2026 01:28 685,656,972 ns · 617,629,000 ns · 37,977,000 ns · 2,535,424 B | ||
| 48 | 7,274 | RUST rust-1.84.1 | Feb 1, 2025 01:49 800,124,905 ns · 662,802,000 ns · 108,967,000 ns · 2,641,920 B | ||
| 49 | 8,356 | CPP clang++18.1.3 | Dec 22, 2024 22:53 919,208,667 ns · 893,828,000 ns · 0 ns · 2,678,784 B |