I clean the mags of guns I shoot a lot maybe annually. Others can go years. I like to use Eezox on the spring and mag tube to keep them rust free and slick. Takes just a few minutes to run a cloth through the tube and a patch around the spring coils. I do it mainly for corrosion protection as much for function.