Ciao a tutti!! Come posso calcolare la differenza tra due array, contenente qualche migliaio di variabili nel miglior modo possibile, cioè sfruttando meno risorse di sistema?

Per il momento faccio cosi...ma vorrei migliorare il codice, perchè è abbastanza lento...

Codice PHP:
$result array_diff($magazzino$prodotti); 
e prima ancora usavo quest'altro metodo ...

Codice PHP:

foreach ($magazzino as $item) { 
    
    if(!
in_array($item,$prodotti)) {

     
$result[] = $item;

    }