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



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

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

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

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

所以。。

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

不过要记住的一件事是,当前TimeMillis()是平台,取决于它的粒度。在基于 unix 的设备上,您获得最小粒度的 1 毫秒,我认为在 Windows 上它是 50。因此,如果您需要比 50 毫秒时间步长更准确的内容,则可能需要不同的方法。

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

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

在问题的不同答案中有许多选择。您可以使用其中任何一个!

最新更新