you win:

In [7]: %timeit np.real(A * A.conj())
100 loops, best of 3: 4.94 ms per loop

In [8]: %timeit np.abs(A) ** 2
100 loops, best of 3: 13.8 ms per loop