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