Одна из заявленных причин знать ассемблер заключается в том, что иногда его можно использовать для написания кода, который будет более результативным, чем запись этого кода на языке более высокого уровня, в частности C. Тем не менее, я также слышал, что он неоднократно заявлял, что хотя это не совсем ложно, случаи, когда ассемблер может на самом деле использоваться для создания более совершенного кода, являются чрезвычайно редкими и требуют экспертных знаний и опыта с сборка.
Этот вопрос даже не учитывает тот факт, что инструкции ассемблера будут машинно-специфическими и не переносимыми или любыми другими аспектами ассемблера. Разумеется, есть много веских причин для понимания сборки, кроме этого, но это должно быть конкретным вопросом, запрашивающим примеры и данные, а не расширенный дискурс по ассемблеру и языкам более высокого уровня.
Может ли кто-нибудь предоставить некоторые конкретные примеры случаев, когда сборка будет быстрее, чем хорошо написанный C-код с использованием современного компилятора, и можете ли вы поддержать это требование с помощью профилирующих доказательств? Я довольно уверен, что эти случаи существуют, но я действительно хочу точно знать, насколько эзотеричны эти случаи, поскольку это, кажется, точка раздора.