Хорошие предложения здесь. Чем проще вы напишите код, тем больше времени вы сэкономите.
Я смотрю на настройку производительности как расширение отладки . Люди говорят мера, мера, мера, а я нет. Я просто позволил программе точно сказать мне, в чем проблема, при необъявленном падении на нее несколько раз, если это необходимо. Обычно это сюрприз, и он никогда не ошибается.
Обычная история этого, в зависимости от того, насколько велика программа, находила и исправляла серию проблем с производительностью, каждая из которых дает ускорение от 10% до 50% (больше, если есть плохая проблема). Это дает общее ускорение, возможно, в 10 раз.
Затем образцы говорят мне, что именно он делает, но я не могу придумать, как это исправить без базового редизайна, понимая, что, если бы я вначале сделал дизайн иначе, это было бы много быстрее начать с.
Предположим, я могу сделать редизайн, а затем еще несколько раундов поиска и исправления производительности. После этого, когда я достигаю точки уменьшения отдачи, я знаю, что это примерно настолько быстро, насколько это возможно физически, и я могу пошагово выполнять ее на уровне сборки и наблюдать за каждой инструкцией, "набирающей вес", чтобы получить ответ.
Есть настоящее удовлетворение в достижении этой точки.