a parte che ho provato e non è cambiato niente quindi stento a crederci, però ho studiato un po' la cosa anche cercando in giro e documentandomi, mi pare di capire che il principio secondo cui dovrebbe fare qualcosa è che allochi per una frazione di secondo una gran quantità di memoria contigua, questo obbliga windows a richiamare tutte le locazioni di memoria utilizzabili facendo quindi pulizia.
Però mi pare anche di capire che le uniche posizioni che può andare a richiamare sono quelle lasciate da programmi scritti male che generano "memory leaks", cosa che normalmente non dovrebbe avvenire, quindi normalmente questo trucco non dovrebbe servire a niente.
A questo aggiungerei di mio che non sono un esperto di vbscript ma sincermente ho l'impressione che l'istruzione
mystring=(80000000)
non fa quello che si presuppone debba fare, cioè secondo me non fa niente o quasi niente...
capirei questa
mystring=space(80000000)
dato che space è una funzione che torna il numero di caratteri spazio passati come argomento.
La dimostrazione è che se tieni aperto il monitor risorse di windows per vedere la memoria occupata e lanci velocemente il primo .vbs continuamente vedi che non succede niente, se lo fai con la seconda versione la memoria occupata aumenta di brutto, per poi liberarsi quando la smetti di lanciare il .vbs
che dite ha senso il discorso?