4 hours is a perfectly acceptable amount of time to beat portal. It took me almost 3, and I'd played through the entire game with my friend on his 360 before I got it for my PC. Then I attempted some of the challenge maps, and I still haven't beaten all of them. I just don't have the dedication to try something that ridiculous.