Thanks to the new release of Vmware 16, the overall performance of most guests is noticeably improved; however, if you download OVA file of the MikroTik RouterOS version 6.46.7(Long-term) from https://www.mikrotik.com/download and open it on windows 10 2004 -no matter the Virtualization Based Security (VBS) is on or off-, you will feel the boot and running speed is comparatively lower than version 15, you can run the very same virtual machine 5 times until v16 boots it once.
Thanks for any consideration.
Starting with 15.5.5, VMware Workstation/Player uses a user level monitor (ULM) to run VMs when it detects Hyper-V is installed on the Windows host.
This is indicated by the vmware.log entry
vmx| I005: Monitor Mode: ULM
As it is user level and going through Hyper-V APIs at the host Windows OS, it can be expected to be slower as it has to go through additional layers before getting to the CPU virtualisation features.
If the Hyper-V feature is removed from the Windows host, the traditional ring 0 VMM is used. And the Mikrotik VM should perform at the same level as versions 15.5.2 and earlier. This is indicated by the vmware.log entry
vmx| I005: Monitor Mode: CPL0
I really appreciate your answer, I read the link you have provided but a question bothers me: How can windows and linux run faster than before although an other linux based guest cannot?
I tested it with Oracle VirtualBox since they have not adapted to Microsoft new Virtualization Based Security (VBS), so it cannot run Windows virtual machine, surprisingly it works flawless for linux and also for the MikroTik RouterOS as well with the same performance. Further more QEMU is working fine, I will change this particular VM to QEMU.
Thanks but it would be great for vmware to investigate and fix this issue. Thanks.