I definitely accomplish less overall when I work longer hours. For a week, I'll do more work. The next week I'll probably browse more Reddit. I just eventually rebel and don't want to do so much work anymore.
Depends on how interesting the work is and how motivated I am. I think on average 20 hours of progamming a week + a few hours here and there for email and random things are optimal.