Java에서 경과 시간 측정
Java에서 경과 시간을 정확하게 측정하려면 경과 시간과 벽시계 시간의 차이를 이해해야 합니다. 많은 응답에서 System.currentTimeMillis() 사용을 제안하지만 이는 시계 수정의 영향을 받을 수 있는 벽시계 시간을 측정한다는 점에 유의하는 것이 중요합니다.
경과 시간을 올바르게 측정하려면 System.nanoTime()이 필요합니다. 사용됩니다. 이 API는 경과 시간을 정량화하도록 특별히 설계되었으며 시계 수정의 영향을 받지 않습니다. 따라서 System.currentTimeMillis()보다 더 정확한 판독값을 제공합니다.
샘플 코드와 관련하여 startTime과 endTime 사이의 경과 기간을 캡처하려면 다음 접근 방식을 사용할 수 있습니다.
public class Stream { private long startTime; private long endTime; public void start() { startTime = System.nanoTime(); } public void end() { endTime = System.nanoTime(); } public long getDuration() { return (endTime - startTime); } }
이 예에서는 시간 측정을 시작하고 종료하려는 경우 start() 및 end() 메서드 내에서 startTime 및 endTime 값을 수정할 수 있습니다. getDuration() 메서드는 경과 시간을 나노초 단위로 반환하며, 원하는 경우 다른 단위로 변환할 수 있습니다.
정확한 경과 시간 측정을 위해서는 System.nanoTime()을 활용하고 이에 의존하지 않는 것이 중요합니다. System.currentTimeMillis(), 이는 시계 수정에 취약합니다.
위 내용은 Java에서 경과 시간을 어떻게 정확하게 측정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!