Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
/usr/bin/time是否包含java程序的程序后垃圾收集? 我写了一个java和C++实现的基准矩阵乘法程序。我想减少垃圾收集对java程序计时的影响,以便尽可能地与C++版本匹配。_Java_Linux_Time_Garbage Collection - Fatal编程技术网

/usr/bin/time是否包含java程序的程序后垃圾收集? 我写了一个java和C++实现的基准矩阵乘法程序。我想减少垃圾收集对java程序计时的影响,以便尽可能地与C++版本匹配。

/usr/bin/time是否包含java程序的程序后垃圾收集? 我写了一个java和C++实现的基准矩阵乘法程序。我想减少垃圾收集对java程序计时的影响,以便尽可能地与C++版本匹配。,java,linux,time,garbage-collection,Java,Linux,Time,Garbage Collection,为此,我将矩阵数组作为主类的最终静态成员,我认为在程序线程完成执行后将收集这些成员。 当我计时这些(/usr/bin/time java MatMult)时,计时是否包括在MatMult完成执行后清理静态成员所花费的时间?(我的印象是此时清理是由单独的JVM线程完成的)一般来说,Java运行时环境不会在退出时执行垃圾收集。更直接的问题是JIT的性能成本,当然还有试图降低JIT的性能成本。另外,main()的签名采用String[]格式 public static void main(Strin

为此,我将矩阵数组作为主类的最终静态成员,我认为在程序线程完成执行后将收集这些成员。


当我计时这些(
/usr/bin/time java MatMult
)时,计时是否包括在MatMult完成执行后清理静态成员所花费的时间?(我的印象是此时清理是由单独的JVM线程完成的)

一般来说,Java运行时环境不会在退出时执行垃圾收集。更直接的问题是JIT的性能成本,当然还有试图降低JIT的性能成本。另外,
main()
的签名采用
String[]
格式

public static void main(String[] args) {

GC通常只在需要时运行,而不需要在关机时运行。
public static void main(String[] args) {