When a code is tail call optimized, is it superior in performance/complexity, consuming less CPU resources in relation to it's non-optimized counterpart, or does it only save memory and nothing else?
It might be a good idea to consult a particular processor specification, but from the general point of view tail call elimination improves performance because
The modern processors can reduce the overhead caused by these operations though.