https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59439
--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> --- Using current trunk and -O2 to compile the benchmark in comment 8 I get: snprintf 1 threads took 11 ms 2 threads took 6 ms 3 threads took 6 ms 4 threads took 7 ms 5 threads took 15 ms 6 threads took 16 ms 7 threads took 16 ms 8 threads took 16 ms 9 threads took 19 ms 10 threads took 23 ms 11 threads took 25 ms 12 threads took 24 ms 13 threads took 30 ms 14 threads took 28 ms 15 threads took 30 ms 16 threads took 32 ms 17 threads took 35 ms 18 threads took 37 ms 19 threads took 40 ms 20 threads took 41 ms 21 threads took 43 ms 22 threads took 44 ms 23 threads took 48 ms 24 threads took 49 ms 25 threads took 51 ms 26 threads took 56 ms 27 threads took 58 ms 28 threads took 56 ms 29 threads took 58 ms 30 threads took 62 ms 31 threads took 62 ms iostream 1 threads took 35 ms 2 threads took 87 ms 3 threads took 130 ms 4 threads took 176 ms 5 threads took 217 ms 6 threads took 243 ms 7 threads took 282 ms 8 threads took 322 ms 9 threads took 365 ms 10 threads took 404 ms 11 threads took 446 ms 12 threads took 481 ms 13 threads took 517 ms 14 threads took 557 ms 15 threads took 595 ms 16 threads took 638 ms 17 threads took 680 ms 18 threads took 717 ms 19 threads took 759 ms 20 threads took 796 ms 21 threads took 831 ms 22 threads took 872 ms 23 threads took 917 ms 24 threads took 954 ms 25 threads took 994 ms 26 threads took 1032 ms 27 threads took 1071 ms 28 threads took 1115 ms 29 threads took 1150 ms 30 threads took 1186 ms 31 threads took 1229 ms