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