Operator overload resolution is known to be expensive.:
You can find more examples in the forums.
You can workaround this by splitting up the expression into multiple expression e.g. by using temporary variables.