Оценивать бэнчмарки выполнения под виртуальной машиной - дело дурное, потому как результат будет радикально зависеть:
- в какой ОС хост-машина, и какая ОС гостевая
- соотношение разрядностей 32/64 хоста и гостя
- какие ам драйвера паравиртуализации придумали в Oracle и стоят ли ...
- и ещё множество вещей...
Но оценить разницу по порядку: на 30%, в 10 раз или 100 разница - это очень грубо можно...
1. производительность процессора ... выполняю вот такую программу вычисления чисел Фибоначчи:
Код: Выделить всё
#include <stdio.h>
unsigned long fib( int n ) {
return n < 2 ? 1 : fib( n - 1 ) + fib( n - 2 );
}
int main( int argc, char **argv ) {
unsigned num = atoi( argv[ 1 ] );
printf( "%ld\n", fib( num ) );
return 0;
}
- на хосте Mint 17.1 32bit:
Код: Выделить всё
olej@nvidia ~/2015_WORK/own.BOOK/ManyLan/ManySpeed/29.05/speed $ time ./fibo_c 40
165580141
real 0m1.691s
user 0m1.676s
sys 0m0.000s
- VM Mint 17.2 32bit:
Код: Выделить всё
mint1 2015_WORK # time ./fibo_c 40
165580141
real 0m1.958s
user 0m1.880s
sys 0m0.048s
- VM Ubuntu 14.04 64bit
Код: Выделить всё
olej@osboxes:~/WORK$ time ./fibo_c 40
165580141
real 0m2.139s
user 0m2.093s
sys 0m0.031s
Очень грубо:
- VM одинаковой разрядности, 32, выполняет вычисления всего на 15% медленнее
- а вот с VM 64 разряда хуже, здесь разница уже 26.5%
- но и то и другое не такое и существенное замедление