我正在尝试测量代码性能(基本上是使用线程时的加速)。到目前为止,我在单独的机器上通过 windows 或 linux 使用 cygwin。现在我有能力设置一个新系统,我不确定我是否应该有双引导(windows 和 ubuntu)或虚拟机。
我担心的是我是否可以通过 linux 虚拟机测量可靠的加速和可能的其他东西(性能监视器),或者我是否必须在 linux 中进行正常启动。
有人有意见吗?
最佳答案
如果你的“线程”严重依赖于调度,我不会推荐你使用 VM。从宿主操作系统的角度来看,虚拟机只是一个正常的进程,因此 guest 内核及其调度程序会受到宿主内核调度的影响。
如果你的“线程”更像是并行计算,我觉得用VM是可以的。
关于linux - 测量代码性能时的虚拟机或双启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349449/