2014-02-27 4 views
1

나는 내 프로그램에서 사용되는 메모리의 시각적 표현을 만들기 위해 노력하고 있습니다. LineChart를 만들고 Y 축을 메모리 사용량으로 설정하고 X 축을 시간으로 설정했습니다. 내 질문은, 타이머를 설정하는 가장 좋은 방법은 무엇입니까, 그래서 메모리 사용에 대한 들어오는 데이터는 현재 시간과 쌍을 이룰 수 있습니다.JavaFX - 시간을 꺾은 선형 차트의 변수로 사용

이것은 내가 창을 표시 할 때 타이머를 시작하고 (아마도 밀리 초 정밀도로) 카운트를 계속하기를 원하기 때문에 프로그램이 이렇게 오래 실행되었다고 말할 수 있습니다. 사용 된 메모리의 양.

이 작업에 가장 적합한 리소스는 무엇입니까?

답변

0

아마도 최상의 방법은 System.currentTimeMillis()를 사용하는 것입니다. 카운트를 시작할 때 변수로 설정 한 다음 다시 호출하고 저장된 값을 새 타이머와 비교하여 시간을 확보하십시오.

그래서 ..하지만이 함께 염두에 두어야

Long startTime = System.currentTimeMillis(); 
//Do whatever stuff 
long timeElapsed = System.currentTimeMillis() - startTime; 

것은, 전에 currentTimeMillis()는 플랫폼이 얼마나 세분화에 따라 달라집니다. Unix 기반의 경우 1ms가 소요됩니다. 세분성 최소의, 나는 창 50에 생각한다. 그래서 당신이 50 밀리미터보다는 더 정확한 무언가를 필요로하는 경우에. 시간 단계에 따라 다른 방법이 필요할 수 있습니다.

0

시간을 측정하려면 StopWatch를 사용해야합니다.

https://stackoverflow.com/a/8255766/1759128

이 질문에 다른 대답에 많은 대안이있다 다음 링크를 통해 이동하십시오. 당신은 그들 중 하나를 사용할 수 있습니다!

관련 문제