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