Ciao.
Io lavoro dal 1998 con VB e dovessi realizzare una cosa come la tua, farei in 2 modi:
1 - gli elementi in una tabella di un DB come Access e da codice VB, la valorizzerei e l'ordinamento sarebbe istantaneo.
2 - ho fatto ora una prova, solo con poche righe di codice, e in 2 secondi creo i 250000 elementi, scrivendoli in un file sequenziale-testo e li ordino sfruttando "SORT" del DOS.
Crea una directory 'C:\comodo'
In una Form metti un CommandButton e una picturebox....
es.:
Private Sub Command8_Click()
Dim N
N = 1
Open "c:\comodo\Output.txt" For Output As #3
Pic1.Cls
Pic1.Print "Inizio = "; Timer
Pic1.Refresh
For N = 250000 To 1 Step -1
Write #3, N
Next
Close #3
Pic1.Print "Fine = "; Timer
Pic1.Print "Scritte 250000 numeri/righe"
Pic1.Refresh
'MsgBox ("Scritte " & N & " righe")
Shell "c:\comodo\ord1.bat"
End Sub
il file 'Ord1.bat' conterrà:
Sort < c:\comodo\output.txt > c:\comodo\ordinato.txt
ti assicuro che in 1 sec vengono ordinati....