Мне нужно оптимизировать приложение Java. Он вызывает некоторые сторонние звонки. Мне нужен хороший инструмент для точного измерения времени, затрачиваемого отдельными вызовами API. Чтобы дать представление о сложности - приложение принимает файл источника данных, содержащий 1 миллион строк, и для завершения обработки требуется около одного часа. В рамках обработки он вызывает некоторые сторонние вызовы (включая некоторые сетевые вызовы). Мне нужно определить, какие вызовы занимают больше времени, чем другие, и на основе этого выясните способ оптимизации приложения.
Любые предложения будут оценены.