salve a tutti,

volevo chiedere una spiegazione:

Lavoro con .Net 2.0 su una macchina Windows 2000 professional. In un mio programma ho dovuto testare se l'utente mi passava degli argomenti, e ho notato due cose molto strane:

- se non gli passo nulla come argomenti al Main il programma parte con 16 MB di memoria giā usata. Invece se gli passo args as string() come argomento lui parte con 10 MB utilizzati.

- se faccio una considerazione (anche solo un If my.Application.CommandLineArgs = 0 then) o prelevo un dato usando my.Application.CommandLineArgs lui passa da 16 a 22 MB usati. di contro usando args as string() lui usa 10 MB come all'inizio,

per intenderci i codici sono questi:

codice:
Module modMain
    Sub Main()  '16 MB
        If My.Application.CommandLineArgs.Count = 0 Then
            Stop '22 MB
        End If
    End Sub
End Module
codice:
Module modMain
    Sub Main(ByVal args As String()) '10 MB
        If args.Length = 0 Then
            Stop '10 MB
        End If
    End Sub
End Module
Perchč tale comportamento? cosa mi consigliate di usare?

grazie in anticipo