U trendu

Visual Basic – Brže startovanje aplikacija

U prethodnom prilogu započeli smo priču o načinima „ubrzavanja“ vaših aplikacija. Na kraju prethodnog priloga naveli smo i tehniku ubrzavanja startovanja aplikacija uz pomoć određenih metoda. Ove metode ćemo vam sada podrobnije objasniti.

Prva metoda koju smo spomenuli je „korišćenje instrukcije Show unutar događaja Form_Load. Prilikom učitavanja forme, izvršava se sav programski kod unutar događaja Form_Load i to pre nego što se sama forma pokaže. Ovo ponašanje možete izbeći tako što ćete prvo u kodu iskoristiti metodu Show, pa ćete na taj način „zabaviti“ korisnika dok se izvršava preostali kod. Metodu Show koristite sa DoEvents da bi bili sigurni da će se forma iscrtati:


Sub Form_Load()
Me.Show ‘Prikaz startup forme
DoEvents ‘Obezbedjenje iscrtavanja startup forme
Load MainForm ‘Ucitavanje glavne forme aplikacije
Unload Me ‘Uklanjanje startup forme
MainForm.Show ‘Prikaz glavne forme
End Sub

Druga preporuka odnosi se na sadržaj StartUp forme. Što je forma komplikovanija, biće potrebno više vremena za njeno učitavanje. Najveći broj aplikacija napisanih za Microsoft Windows, kao StartUp formu prikazuje jednostavan copyright ekran (poznat i kao splash screen). I vi u vašoj aplikaciji možete isto uraditi. Kod velikih aplikacija možete na StartUp-u učitati najkorišćenije forme, tako da mogu da se po potrebi instantno prikažu. Najbolje rešenje kod ovakvih situacija je da prikažete kontrolu progress bar, kod koje će promene nastajati po svakoj učitanoj formi. Nakon učitavanja svake forme, obavezno izvršite DoEvents radi ponovnog iscrtavanja StartUp forme. Kada sve forme budu učitane, uklonićete StartUp formu i prikazati prvu radnu formu. Naravno, svaka forma koju ste prethodno učitali izvršila je sav kod u događaju Form_Load, tako da morate da pripazite da ovo ne izazove eventualne probleme.

Treća preporuka odnosi se na module. Visual Basic učitava programski kod modula „na zahtev“, češće nego sve module odjednom na StartUp-u. Ovo znači da ako ne pozovete proceduru iz modula, dati modul neće ni biti učitan. Ako vaša StartUp forma poziva procedure iz nekoliko modula, svi ovi moduli će morati biti učitani na startu aplikacije, što će naravno usporiti samo startovanje. Iz ovoga i sami možete zaključiti da treba izbegavati poziv procedura u modulima, sa StartUp forme.

Pratite Krstaricu i preko mobilne aplikacije za Android i iPhone.