JavaFX-将时间用作折线图的变量

JavaFX-将时间用作折线图的变量,java,timer,javafx,Java,Timer,Javafx,我基本上是在尝试创建程序中使用的内存的可视化表示。我已经创建了一个折线图,并将Y轴设置为内存使用,X轴设置为时间。我的问题是,设置计时器的最佳方式是什么,以便有关内存使用情况的传入数据可以与当前时间配对 我的意思是,我想在窗口显示时启动一个计时器,然后继续计数(可能是毫秒精度),因此我可以说,在程序运行这么长时间后,这就是所使用的内存量 用于此任务的最佳资源是什么?最好的方法可能只是使用System.currentTimeMillis();并在开始计数时将其设置为一个变量,然后再次调用它,并将保

我基本上是在尝试创建程序中使用的内存的可视化表示。我已经创建了一个折线图,并将Y轴设置为内存使用,X轴设置为时间。我的问题是,设置计时器的最佳方式是什么,以便有关内存使用情况的传入数据可以与当前时间配对

我的意思是,我想在窗口显示时启动一个计时器,然后继续计数(可能是毫秒精度),因此我可以说,在程序运行这么长时间后,这就是所使用的内存量


用于此任务的最佳资源是什么?

最好的方法可能只是使用System.currentTimeMillis();并在开始计数时将其设置为一个变量,然后再次调用它,并将保存的值与新计时器进行比较以获得时间

所以


但要记住的一点是,currentTimeMillis()的平台依赖于它的粒度。在基于unix的系统上,最小粒度为1毫秒,我认为在windows上是50毫秒。因此,如果您需要比50毫秒时间步长更精确的方法,您可能需要另一种方法

你必须用秒表来测量时间。请浏览以下链接

在这个问题的不同答案中有许多选择。你可以用任何一个

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