Профилирование в основном показывает, как часто выполняется данная строка кода и сколько времени в ней было потрачено (по сравнению с другими строками). Это позволяет легко определить местоположение, где ваш код проводит большую часть времени.
Это также позволяет находить места, где ваш код тратит много времени, ничего не делая: это типичный признак отсутствия кэша , и именно здесь вы должны стать активными.
Обычно программы проводят очень много времени (скажем, 90%) в одном месте. К сожалению, найти это место без профилирования невозможно. Догадки часто идут не так, как надо. Поэтому, если вы оптимизируете не в том месте, это совсем не поможет: если общее время, проведенное в этой строке, составляет всего 10%, ваш код будет работать только на 10% быстрее (в лучшем случае!). Однако если вам удастся удалить вызов, который занимает 90% времени, ваша программа будет работать в раз в десять раз .
Это, в двух словах, профилирование.
Eclipse предлагает встроенные возможности профилирования, и мне сказали, что они довольно хороши, но, поскольку я их не знаю, пусть кто-нибудь другой ответит.