Под «затраченным временем Apex» подразумевается измерение времени, затраченного на завершение процесса или операции, на языке программирования Apex, который используется для разработки приложений на платформе Salesforce.
Вот несколько методов, которые можно использовать для измерения затраченного времени в Apex, а также примеры кода:
-
Использование DateTime:
Datetime startTime = DateTime.now(); // Perform the operation or process here Datetime endTime = DateTime.now(); Long elapsedMilliseconds = endTime.getTime() - startTime.getTime(); System.debug('Elapsed time in milliseconds: ' + elapsedMilliseconds); -
Использование System.currentTimeMillis():
Long startTime = System.currentTimeMillis(); // Perform the operation or process here Long endTime = System.currentTimeMillis(); Long elapsedMilliseconds = endTime - startTime; System.debug('Elapsed time in milliseconds: ' + elapsedMilliseconds); -
Использование System.nanoTime():
Long startTime = System.nanoTime(); // Perform the operation or process here Long endTime = System.nanoTime(); Long elapsedNanoseconds = endTime - startTime; Double elapsedMilliseconds = elapsedNanoseconds / 1000000.0; System.debug('Elapsed time in milliseconds: ' + elapsedMilliseconds); -
Использование Limits.getElapsedTime():
Limits.startTimer(); // Perform the operation or process here Long elapsedMilliseconds = Limits.getElapsedTime(); System.debug('Elapsed time in milliseconds: ' + elapsedMilliseconds);
Не забудьте заменить комментарии фактической операцией или процессом, который вы хотите измерить. Прошедшее время рассчитывается путем регистрации времени начала до операции и времени окончания после нее, а затем вычисления разницы между ними.