I used to clean my guns monthly, whether needed or not. Then, as I acquired more firearms, I limited my cleaning to after range sessions---and sometimes not then if I only fired a few rounds from a particular gun. My accumulation has now gotten large enough that I try to oil each of them once a year to prevent rust.
Life is good.