Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
Linux 测量代码性能时使用虚拟机或双引导_Linux_Windows_Virtual Machine - Fatal编程技术网

Linux 测量代码性能时使用虚拟机或双引导

Linux 测量代码性能时使用虚拟机或双引导,linux,windows,virtual-machine,Linux,Windows,Virtual Machine,我试图测量代码性能(基本上是使用线程时的加速)。到目前为止,我在单独的机器上通过windows或linux使用cygwin。现在我有能力建立一个新的系统,我不确定我应该使用双启动(windows和ubuntu)还是虚拟机 我关心的是,我是否可以通过linux虚拟机测量可靠的速度,以及可能的其他东西(性能监视器),或者我是否必须在linux中进行正常引导 有人有意见吗?如果您的“线程”严重依赖于调度,我不建议您使用VM。从主机操作系统的角度来看,VM只是一个正常的进程,因此来宾内核及其调度程序将受

我试图测量代码性能(基本上是使用线程时的加速)。到目前为止,我在单独的机器上通过windows或linux使用cygwin。现在我有能力建立一个新的系统,我不确定我应该使用双启动(windows和ubuntu)还是虚拟机

我关心的是,我是否可以通过linux虚拟机测量可靠的速度,以及可能的其他东西(性能监视器),或者我是否必须在linux中进行正常引导

有人有意见吗?

如果您的“线程”严重依赖于调度,我不建议您使用VM。从主机操作系统的角度来看,VM只是一个正常的进程,因此来宾内核及其调度程序将受到主机内核调度的影响


如果您的“线程”更像是并行计算,我认为使用VM是可以的。

对我来说,直接在系统上引导并避免在您的情况下使用VM更安全。即使不使用虚拟机,在多线程中也很难获得两倍相同的结果,因为系统用于操作系统任务,因此让两个操作系统与虚拟机同时运行甚至会增加结果的不确定性。例如,在虚拟机上运行1000次测试将导致(比如)超过估计时间100次,而在单独的操作系统上可能只有60次。您需要知道这种不确定性是否可以接受。

实际上,我想运行基于pthread的程序,并检查速度如何随线程数的增加而增加。我想这是并行计算,所以如果不涉及调度,我可以从虚拟机获得可靠的结果?但是如果我开发了一些影响日程安排的定制,我应该不能得到可靠的东西?我理解正确吗?你是正确的。如果您要评估日程安排的细节,VM不适合您。谢谢您的回答!顺便问一下,虽然不完全在本主题中,但您对通过Cygwin进行的性能度量有何想法?它们可靠吗?Cygwin构建在非常复杂的UNIX Windows兼容层之上。说到性能度量,它是我最后一个使用的平台。