Matlab checks after every line, if Ctrl-C was pressed (usually...). Going line-by-line through the code using the debugger needs the infmormation about the lines also. Therefore even an end needs some execution time.
Well, this is a pure guessing. What about my 2nd theory:
end is converted implicitely to a goto. This consumes time.