You are correct when you say soft parses are better than hard parses nevertheless a soft parse would do syntax and security checks which is a time consuming process - not as bad as a hard parse, of course.