Bad fps while doing nothing

I have a project that is a base Windows MonoGame template with the only code I added are a fps counter, printing the fps to console and I disabled IsFixedTimeStep. There is no drawing going on besides the call to GraphicsDevice.Clear yet my fps is fluctuating between 70 and 100ish. I would think it should at least be at my monitors vsync rate (144) while there is absolutely nothing going on.

Does anyone know why it might be running this slow?

edit: It seems this is a DirectX thing, using an OpenGL project the fps is sitting at a steady 143.7.

Not sure if this is relevant, but writing to console using Debug.WriteLine() can be pretty slow if the debugger is attached.

I’m using the normal Console.WriteLine and running in release mode.

Does the FPS issue still occur if you run the app outside visual studio?

Yes

20 characterssss