The difference is marginal. Sometimes I see no difference, and sometimes it saves <1 sec. Which is odd because the timing of
carrier_signal .= exp.(im.*α)
vs
carrier_signal .= complex.(cos.(α), sin.(α))
indicates that I should be saving 2-3 sec.