I masturbate every day, but I don't let it come to orgasm. I "Edge" about 3 or 4 times a session, which usually lasts about an hour. I edge every morning before I get out of bed and again at night after I go to bed. I let it come to orgasm only every 2 or 3 days. It is a good way to gain stamina and staying power without loosing it. Then when you want to let it go you go.
If I am doing a regular jerk-off it can last from 10 mnutess to 30-40 minutes, or sometimes longer if I edge as well, which is fun sometimes. I really prefer the feeling you get when you hold it back...little shivers up and down the spine and in the gut.
Then when you do go, you have an sensational explosion of Valcanic propotions and the feeling is awesome! I will never go back to regular jerk-offs!