Visual Basic – „Ubrzavanje“ programa

Da li se možda korisnici vaših aplikacija žale da su programi „lenji“ i spori? Kako „ubrzati“ stvari? Često „subjektivna brzina“ vaših aplikacija ima malo veze sa aktuelnom brzinom izvršavanja programskog koda. Korisnicima inače, aplikacije koje brže startuju, brže „isctrtavaju“ forme i obezbeđuju brz „odgovor“, deluju mnogo brže nego alikacije koje ponekad „zaglavljuju“ i „štucaju“ mada su potpuno funkcionalne i ispravne.

Postoje razne vrste tehnika koje na neki način mogu da „ubrzaju“ rad vaših aplikacija, pa ćemo zato navesti neke od njih i pojasniti ih:


  • Učitajte sve potrebne forme, ali ih ne prikazujte
    Skrivanje formi umesto njihovog stalnog učitavanja predstavlja svojevrsni trik poznat još iz dana Visual Basic-a verzije 1.0, ali je i dalje efektivan. Lošija strana ove tehnike je zauzeće određene količine radne memorije na račun svih učitanih formi, ali ni to više nije problem zbog stalnog pada cena memorije.

  • Predhodno učitavanje podataka
    Povećanje brzine programa možete postići i svojevrsnim „preticanjem“, tj. učitavanjem podataka pre potrebe za njima. Na primer, ako vaš program ima potrebu da sa diska iščita prvi od nekoliko fajlova, zašto ih ne bi sve učitali odjednom. Sve dok su fajlovi dovoljno mali, korisnik neće videti nikakvo kašnjenje, ali ako se radi o velikim fajlovima ova tehnika je zaista efikasna.

  • Koristite timer-e u pozadini
    U nekim aplikacijama možete, za vreme dok program „čeka“ na korisnika, da odradite neke druge poslove u pozadini. Za ovu tehniku je najbolje da iskoristite kontrolu „Timer“.

  • Koristite indikatore progresa
    U slučajevima kada ne možete izbeći duga čekanja u programu, dajte korisnicima nekakvu indikaciju da se vaša aplikacija nije zaglavila, već da radi sigurno i bez problema. U Windows-ima, za obe potrebe, koristićemo, standardne ProgressBar kontrole.

  • Ubrzavanje starta aplikacija
    Brzina je možda najvažnija u trenutku startovanja vaših aplikacija. Korisnikov prvi utisak o brzini aplikacije je uglavnom meren brzinom spremnosti aplikacije za rad, nakon dvostrukog klika na ikonicu. Sa učitavanjem različitih potrebnih run-time biblioteka, određeno kašnjenje je neizbežno. Međutim, postoje stvari kojima možete da date brz startni odgovor korisniku:
    • Koristite komandu Show u događaju „Form_Load“.
    • Maksimalno pojednostavite startup formu.
    • Na startu, ne učitavajte module koji vam odmah nisu potrebni.

Pratite Krstaricu na www.krstarica.com