What is the difference between Goertzel algorithm and cross correlation in time
The Goertzel algorithm gets away without calculating a complex product with $e^{j\pi lk}$ n times; thus drastically reducing the computational complexity.