If you insist on finding a "peak", then by definition, you ONLY know a peak when a subsequent measurement shows the previous measurement was the peak. Not real-time.
On the other hand, zero crossing will tell you that this sample is at zero and that is real-time.
Paul