Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用硬件的全部功能运行Java代码_Java_Runtime - Fatal编程技术网

使用硬件的全部功能运行Java代码

使用硬件的全部功能运行Java代码,java,runtime,Java,Runtime,我已经用Java编写了一个模拟,它需要很长时间才能完成,并提供我需要的输出。我现在有机会在高性能的windows计算机上运行它,让它运行几天。我用笔记本电脑上的一个数据集进行了尝试,它在eclipse中运行了大约11个小时,在新的计算机上运行了8个小时,在用我所能找到的一切优化eclipse之后,它运行了7个小时。现在我想用大约100倍大小的数据运行它,以这种速度运行大约一个月。看起来计算机在查看任务管理器时并没有使用太多的功能 如何更改设置,使其使用接近100%的内存和cpu,以尽可能加快此过

我已经用Java编写了一个模拟,它需要很长时间才能完成,并提供我需要的输出。我现在有机会在高性能的windows计算机上运行它,让它运行几天。我用笔记本电脑上的一个数据集进行了尝试,它在eclipse中运行了大约11个小时,在新的计算机上运行了8个小时,在用我所能找到的一切优化eclipse之后,它运行了7个小时。现在我想用大约100倍大小的数据运行它,以这种速度运行大约一个月。看起来计算机在查看任务管理器时并没有使用太多的功能


如何更改设置,使其使用接近100%的内存和cpu,以尽可能加快此过程。在这段时间内,它不会用于其他用途,因此它可以使用硬件提供的所有功能。

您可能没有使用线程或线程池管理器。很难知道,因为我们不知道您的代码是什么样子的

通过使用这些,您可以利用多个核心


除此之外,充分利用硬件和代码是计算机科学的主题。也许是时候报名参加一些课程了

无意冒犯,但你到底在模拟什么?简单解释一下,这是一个模拟投票决定的过程,随着更多潜在选民的加入,投票决定变得越来越复杂。哇。不知道如何回答你的问题,只是好奇为什么你需要跑那么长时间。祝你好运找到你的解决方案。谢谢你,我曾想过在云中执行它,但现在我有了这个硬件,我将尽力充分利用它。这对我们进行诊断来说信息太少了。堆栈溢出可能是错误的论坛。你需要学习如何使用评测工具和监控工具来查看你的应用程序的行为。你是对的,它运行时没有线程,你是对的,我下学期要在CS上几节课,这绝对是个好主意,但对于手头的问题,我无法通过学习CS来加快进程。现在,我只是想调整一下设置,使其速度提高几个百分点,也许可以节省我几天的时间。任何可以并行执行的操作都应该使用Runnable(如果不需要结果)或Callable(如果需要结果)来完成提交到一个线程池,该线程池利用了所有可用的内核。@NikNet您需要学习如何使用分析工具和监视工具来监视应用程序的执行。您可能有太多或太少的线程。代码执行路径中可能存在瓶颈。您可能正在耗尽内存或抖动虚拟内存。