|
Jak zoptymalizować aplikację? |
|
|
|
Napisał Administrator
|
|
poniedziałek, 03 październik 2005 |
Autor: Dawid Lorenz
1. Unikanie zmiennych typu Variant
Nale?y deklarowa? wszystkie zmienne i w miar? mo?liwo?ci unika? stosowania zmiennej
domy?lnej Variant. Np. deklaracja:
Dim X, Y, Z As Long
jako zmienn? typu Long deklaruje TYLKO zmienn? Z, natomiast zmienne X i Y s? wówczas
traktowane jako Variant. Poprawna edklaracja wygl?da nast?puj?co:
Dim X As Long, Y As Long, Z As Long
2. U?ywanie zmiennych typu Long i Integer
W dzia?aniach arytmetycznych nale?y unika? stosowania zmiennych typu Currency, Single i
Double. Gdzie tylko mo?na, a zw?aszcza w p?tlach, nale?y stosowa? zmienne typu Long. Mo?na
równie? stosowa? zmienne typu Integer lub Byte. Poni?ej przedstawiono zestawienie
zmiennych, w kolejno?ci
od najszybszej do najwolniejszej:
Long > Integer > Byte > Single > Double > Currency
3. Przchowywanie cz?sto u?ywanych w?a?ciwo?ci w postaci zmiennych
Przyk?adowa procedura:
For i = 0 To 10
picIcon(i).Left = picPalette.Left
Next
Wydajno?? tej procedury mo?emy zwi?kszy? poprzez zapami?tanie w?a?ciwo?ci w postaci
zmiennej:
Zmienna = picPalette.Left
For i = 0 To 10
picIcon(i).Left = Zmienna
Next
4. U?ywanie sta?ych, kiedy tylko jest to mo?liwe
5. Przekazywanie argumentów przez warto?? (ByVal) zamiast przez odwo?anie
Je?eli nie zachodzi potrzeba modyfikacji argumentów wewn?trz procedury, nale?y je do niej
przekazywa? przez warto??, np.:
Sub Procedura(ByVal arg1 As String, ByVal arg2 As Integer)
6. U?ywanie argumentów o
pcjonalnych
Je?li dany argument przekazywany do procedury nie jest zawsze wymagany, lepszym
rozwi?zaniem jest zadeklarowanie go jako argumentu opcjonalnego, np.:
Sub Procedura(ByVal arg1 As String, Optional ByVal arg2 As Integer)
7. Korzystanie z kolekcji obiektów zamiast z tablic
Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie. Tylko zarejestrowani użytkownicy mogą pisać komentarze. Powered by AkoComment 2.0! |