OSX Eevee performance with multiple materials in OSX EDIT 2: Thanks to a user posting a detailed technical explanation as to why the bug is manifesting (TL:DR, certain material properties cause multiple calls to the shader compiler in the AMD driver when only a single one is necessary), I have found a couple of workarounds:


Set the blend mode to alpha blend (This affects the output)
Enable backface culling on the material (This usually doesn't affect the output unless you care about how the inside of your mesh appears)


More details on Backface Culling here

Issue in the bug tracker here



EDIT: As stated below, the sword in the tutorial files exhibits the same behaviour, but I've also provided a blend file for the sword I built whilst following the instructions in the tutorial.  





I've been following this tutorial series as part of my efforts to learn Blender.  

Things were going okay, until I got to the shader part of the tutorial, more specifically the part where I'm supposed to add a material to the grip of the sword, which has a different base colour and the metallic setting turned down to 0.  As soon as I turn the metallic value down, performance falls off a cliff and the frame rate in the editor drops to single digits.  Blender is basically unusable.  

If I leave the metallic slider on 1, then performance is fine.  

I used Bootcamp to import the same blend file into the Windows version of Blender on the same machine, and the performance is fine regardless of what metallic setting I apply to the sword handle.  This suggests it must be either: 


An issue in OSX Catalina
An issue in the OSX OpenGL implementation
An issue in the OSX version of Blender


Has anybody else ran into this issue and found a way of addressing it?  The hardware I'm running is definitely capable of doing the job.  

The system specs are: 


2019 Macbook Pro, 16 inch
CPU: Intel i9, 8 cores, base clock 2.3 GHz
GPU: AMD Radeon Pro 5500M, 8 GB


Secondary GPU (not in use for this scenario): Intel UHD Graphics 630 1536 MB

RAM: 64 GB
OSX Catalina, 10.15.2
Blender 2.81a


Only other application running is a browser so I can follow along with the tutorial video.

I have downloaded the tutorial files from the website linked in the video, which includes a finished version of the sword, and I have confirmed that the behaviour in the model provided in that bundle is exactly the same.  If I load it as is the performance falls off a cliff, but if I bump the slider for metallic up to 1 performance returns to normal.  This means that I've not doing anything wrong (as far as I know) while modelling my own sword and it should behave like the one the tutorial maker built.
This is a reported bug: https://developer.blender.org/T66231

I can't think of any way other than downgrading to a previous version without this issue :-P