Cosa è la copia profonda di oggetti (copy.deepcopy) in Python dal punto di vista delle prestazioni? Come aggira questo meccanismo i riferimenti ciclici, perché funziona criticamente lentamente su grandi grafi di oggetti, e quali pattern alternativi lo sostituiscono nei sistemi ad alto carico?