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