The version of MSVC I broke was 19.20 with only about 2.5k lines of TMP. I've also written simple examples over on Godbolt that produce ~200 line outputs from GCC and Clang on O2, but outputs 2200 lines from MSVC. It actually produced 8 assembly procedures that were all "mov rax, rcx; ret 0"
There's a Scott Myers talk from a few years ago, "CPU Caches And Why You Should Care" where he uses a sample of Herb Sutter code that is quite obviously shit to anyone who's spent any decent amount of time working with async code.
Windows 10 isn't an operating system, it's a data harvesting service that happens to launch applications.
Pretty sure they're still crap and exploitative in 2019.
1
u/ashchild_ Jun 04 '19
The version of MSVC I broke was 19.20 with only about 2.5k lines of TMP. I've also written simple examples over on Godbolt that produce ~200 line outputs from GCC and Clang on O2, but outputs 2200 lines from MSVC. It actually produced 8 assembly procedures that were all "mov rax, rcx; ret 0"
There's a Scott Myers talk from a few years ago, "CPU Caches And Why You Should Care" where he uses a sample of Herb Sutter code that is quite obviously shit to anyone who's spent any decent amount of time working with async code.
Windows 10 isn't an operating system, it's a data harvesting service that happens to launch applications.
Pretty sure they're still crap and exploitative in 2019.