1,5x - хорошее ускорение. Это означает, что вы нашли что-то, что заняло 33% времени, от которого вы могли бы избавиться. Могу поспорить, что вы можете сделать больше, даже до того, как приступите к проблемам низкого уровня, таким как кэш памяти данных. Это пример того, как. В принципе, у вас могут возникнуть дополнительные проблемы с производительностью (и возможности для ускорения), которые раньше были невелики, как говорят 25%. Что ж, с ускорением в 1,5 раза эти 25% теперь составляют 37,5%, так что это «стоит больше», чем было. Часто такая проблема возникает в виде вызова некоторой функции из среднего стека, которая запрашивает работу, и, как только вы узнаете, сколько это стоит, вы можете решить, что в этом нет необходимости. Поскольку kcachegrind на самом деле не определяет их, вы можете не осознавать, что это проблема.