So i’m currently working on 2 different projects. One on an older .net stack, the other one is .net core.

Both have an SQL database (SSMS for management), C# backend, a custom made API and AngularJS / Angular 7 frontend. The IDE is visualstudio and i’m using Git for version control.

So far the best solution for a developement setup has turned out to be a thinkpad P1 with all the tools i need. But i was wondering could i simplify the situation for myself and have a virtual machine with all the dev tools and all the projects i need in it? This way i could very easily switch between different machines and changing hardware/reinstalling windows would present no downtime for me. It would be a more flexible solution.

The question i’m facing however would be… is there a way to keep performance on a premium level for software dev needs? Both of the projects i’m working on are quiet large and require some CPU power to build and start. I also find myself chugging a bunch of CPU power when refactoring, searching for things in the project etc…

If i give the Vritual machine almost all the resources i have, like a highly clocked 6-core cpu and 24-32 gigs of ram. Can i get performance almost on pair with what i would get natively on the machine?

Also, what is the best performing virtualization solution for this purpose?

submitted by /u/Jellykick
[link] [comments]