Drum roll.................................And the answer is WEEKLY
There is a reason the military has you clean your guns sometimes daily but at least weekly.
1- 1st thing you do is unload it........So you can't be that arsehat in the paper that says"I didn't know the gun was loaded"
2- By cleaning the gun once a week,,,,,,,you have to work the action. The more you work the action, the more familiar you are with both its operation and nuances.
3- The time to find out the gun is not functioning properly, is not in a gunfight. Cleaning it makes you look it over to see if sights are loose, grips are loose or stress cracks are starting....... And please don't tell me this doesn't happen to YOUR (glock, sig, colt, barretta or springfield) or whatever hammer you are carrying.
4-Last but not least redneck math tells me my EDC gun gets more wear and tear than the other 20-40 guns I have. It gets handled more, is subjected more to the elements and overall takes more abuse than my other guns. So with the cost of a decent gun running over $500.00, you want to protect your investment.
FACT....Cleaning your gun at least once a week MAKES YOU SAFER.....