It seems that using labels (to act like functions) as shown in the link doesn't cut down on the number of instructions needed to perform a gt, lt, or eq operations. Instead it cuts down on the number of times the same code is repeated in the program (leading to smaller file sizes). So when the computer is executing an operation, it will still need to go through the same number of instructions to obtain the desired result... the only difference is that it will have to jump to somewhere else in the program to get said instructions. If anything it increases the number of instructions as additional logic is needed to coordinate the jumps to and from.
Is this a correct understanding, or am I missing something?