My good friend has found another VI Toolkit call that is amazingly slow compared to pulling useful data from it. I've done performance testing before of Get-VM against Get-View to get to the useful data needed day to day. In that test using Get-View was 18x faster than using Get-VM.
This past week he was able to dig through the API/mob to find disk data for individual VMs for an internal tracking and reporting system we have. This time he found a way to get the majority of useful data from Get-Harddisk a different way. Rather significant change in speed with another couple hours of work.
This report he generates goes through about 1/2 of our VMs to pull VMDK information.
Get-HardDisk => 35 hours
New method => 2 mins 15 seconds
Yes. That's right. 976 times faster. Do the math yourself.