У меня есть программа, которую я портировал с C на Java. Оба приложения используют quicksort для упорядочения некоторых секционированных данных (геномных координат).
Версия Java работает быстро, но я хотел бы приблизиться к версии C. Я использую Sun JDK v6u14.
Очевидно, что я не могу получить паритет с приложением C, но я хотел бы узнать, что я могу сделать, чтобы вывести столько производительности, насколько это возможно (в пределах среды).
Какие вещи я могу сделать для проверки производительности разных частей приложения, использования памяти и т.д.? Что бы я сделал, в частности?
Кроме того, какие трюки можно реализовать (в общем) для изменения свойств и организации моих классов и переменных, сокращения использования памяти и повышения скорости?
EDIT. Я использую Eclipse и, очевидно, предпочитаю бесплатные опции для любых сторонних инструментов. Спасибо!