Yes and no. By default no VM get assigned dedicated cores on a host. Therefore a vm only "sends" cpu time requests and the schedular tries to find the entitled number of free cores on the host. After the work has done all the pCores get released. Allthough there are enough free cores left this "search for free cores" process takes longer the more cores the vm has entitled. Due to this mechanism all vms shuffles arround on all cpu cores on the host.
But if you have only one host and more then enough cores there is a possibility to minimize this cpu time-slice mechanism.
Disable the Hyperghreaded Core Sharing of your (high performance) VM. Once assigned this VM will nearly have exclusive rights for all vCores and the cpu readiness will drop dramaticaly.
But aware of the fact: If you set this to all VMs. The overprovisioning behavior becomes worse on this host.