Este é o laptop que está na minha frente agora:
Em que é instalado o VMWare Fusion 8.5.3 com um Ubuntu 16,04 64 bit VM. Eu executei o seguinte teste para comparar o desempenho entre o bash no host e o bash na VM:
time for i in {1..1000000}; do :; done
Note que a versão bash das ações no MacOS é 3.2.57, então eu fiz o download e criei a mesma versão para rodar na VM para garantir uma comparação justa.
Os resultados - A VM é mais de duas vezes mais rápida que o host !
mymac:~ me$ time for i in {1..1000000}; do :; done
real 0m4.608s
user 0m4.536s
sys 0m0.067s
mymac:~ me$
ubuntu@ubuntu:~$ time for i in {1..1000000}; do :; done
real 0m2.146s
user 0m2.136s
sys 0m0.008s
ubuntu@ubuntu:~$
Como a VM pode ser muito mais rápida quando deveria estar executando efetivamente o mesmo código (uma forma virtualizada) da mesma CPU?
for
). Portanto, este teste deve ser em grande parte vinculado à CPU e não afetado por diferenças na implementação de E / S entre o MacOS e o Ubuntu.