Dedicated physical machine
Each M4 is assigned to one customer. The CPU, GPU and unified memory aren’t shared with other customers, and there’s no shared host. Pin your build settings, caches and job concurrency, then compare results on the same project.
Dedicated doesn’t mean every run takes exactly the same time. Incremental caches, disk I/O, dependency downloads and your own parallel jobs still affect results. When investigating performance, compare clean and incremental builds separately.