Я пытаюсь сократить временную сложность метода, в котором для каждой записи код обращается к базе данных для проверки связанных данных, что вызывает серьезные проблемы с производительностью.
Я рассматриваю возможность оптимизации этого метода, используя соединения или пакетные запросы вместо вызовов БД для каждой записи. Однако перед рефакторингом я хочу четко понять, какая часть процесса занимает больше всего времени (выполнение запросов к базе данных, логика циклов, формирование данных и т. д.).
Как лучше всего профилировать этот метод и измерять время, затрачиваемое на каждый шаг, чтобы я мог принять обоснованное решение по оптимизации?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -a-program