Я думаю, что оптимизация должна рассматриваться не как рассмотрение каждой строки кода, а какова асимптотическая сложность вашего алгоритма. Например, использование пузырьковой сортировки, вероятно, является одним из худших алгоритмов сортировки, которые вы могли бы использовать с точки зрения оптимизации. Это займет больше всего времени. Быстрая сортировка и сортировка слиянием быстрее с точки зрения сортировки и должны всегда использоваться перед пузырьковой сортировкой.
Если вы всегда будете помнить об оптимизации при разработке решения проблемы, тогда вы сможете написать читаемый код, который одобрят другие разработчики. Кроме того, если вы программируете на языке более высокого уровня, который будет скомпилирован перед его запуском, помните, что в настоящее время компиляторы делают некоторые потрясающие оптимизации, о которых вы или я, возможно, не подумаем, а также (что более важно) не должны беспокоиться.
Палка с хорошим и низким большим O (), и она должна быть оптимизирована довольно хорошо. Если вы работаете с миллионами или более в каком-либо наборе данных, тогда ищите большой алгоритм O (logn). Они отлично работают для больших задач и поддерживают ваш код оптимизированным.
Пусть компиляторы работают над построчной оптимизацией кода, чтобы вы могли сосредоточиться на решениях.
Бывают моменты, когда требуется оптимизация построчно, и если в этом случае вам нужна такая большая скорость, возможно, вы захотите изучить сборку, чтобы вы могли контролировать каждую написанную строку.