Isn't linking IO-bound?
Isn't linking IO-bound?
Does it, though?
I mean, if you read that link you'll notice it boasts the linker's performance by comparing it with cp and how it's "so fast that it is only 2x slower than cp on the same machine."
Is cp supposed to be CPU-bound?
https://llvm.org/devmtg/2017-10/slides/Ueyama-lld.pdf
There is a breakdown in those slides discussing what parts of lld are single threaded and hard to parallelize so I suspect single thread performance plays a big role too. I generally observe one core pegged during linking.
That would mean that these comparisons between Threadripper and the M1 Ultra do not reflect CPU performance but instead showcase whatever choice of SSD they've been using.
Why did you omit the reference to "file system"?
Are we supposed to ignore the fact that a linker's main job is reading object files and write the output to a file?
I find this sort of argument particularly comical given a very old school technique to speed up compilation is to use a RAM drive to store the build's output.