我正在尝试衡量代码性能(基本上在使用线程时加速)。到目前为止,我通过Windows或Linux在单独的机器上使用cygwin。现在我有能力建立一个新系统,我不确定我是否应该有双启动(Windows和ubuntu)或虚拟机。
我担心的是我是否可以通过linux虚拟机测量可靠的加速和可能的其他内容(性能监视器),或者我是否必须在linux中正常启动。
有人有意见吗?
答案 0 :(得分:1)
如果您的“线程”在很大程度上依赖于计划,我建议您不要使用VM。从主机操作系统的角度来看,VM只是一个正常的过程,因此客户机内核及其调度程序将受到主机内核调度的影响。
如果你的“线程”更像是并行计算,我认为使用VM是可以的。
答案 1 :(得分:0)
对我来说,直接在系统上启动并避免在您的情况下使用VM更安全。即使你不使用虚拟机,在多线程中已经很难获得两倍相同的结果,因为系统用于操作系统任务,所以在虚拟机同时运行2个操作系统甚至会增加结果的不确定性。例如,在VM上运行1000次测试会导致100次超估时间,而在孤独的操作系统上可能只有60次。您可以随时了解这种不确定性是否可以接受。