[Poradnik] Optymalizacja skryptów Lua |
Sebafrancuz « Consul » 1500633420000
| 8 | ||
W tym poradniku pokażę Wam, jak optymalizować kod (robić go szybszym) oraz pokażę przykłady jak działają (w jakim czasie). Wątek będzie edytowany! Code Lua 1 2 3 4 5 6 7 a = {}; Wynik: 0.192 Code Lua 1 2 3 4 5 6 7 a = {}; Wynik: 0.364 Podsumowanie: Jak sami widzicie w pętli "for" lepiej (szybciej) jest wykorzystywać a[i] (w tym przypadku i, bo dałem "for i =n, m do") niż a[#a+1]. Generalnie zmienne lokalne są szybsze niż globalne, niestety nie mogę stworzyć przykładu (z czasem), bo są to bardzo małe różnice (w których jedna ms nie wystarczy, aby porównać). Przykład zmiennej globalnej: Code Lua 1 2 3 4 a = 5; Przykład zmiennej lokalnej: Code Lua 1 2 3 4 function b() Code Lua 1 2 3 4 5 6 7 8 a = {}; Wynik: 0.089 Code Lua 1 2 3 4 5 6 7 8 a = {}; Wynik: 0.171 Podsumowanie: Jak sami widzicie, mnożenie liczby n * (1/3) jest o wiele wolniejsze niż podzielenie n/3. Rekurencja: Code Lua 1 2 3 4 5 function silnia_rekurencja(n) Iteracja: Code Lua 1 2 3 4 5 6 7 8 function silnia_iteracja(n) Iteracja zdecydowanie jest szybsza (i zajmuje zdecydowanie mniej RAM) niż rekurencja, mimo że rekurencja jest bardziej czytelna i może się wydawać że tworzy mniej obliczeń (co wcale prawdą nie jest). Dernière modification le 1501246620000 |
6 | ||
Powodzenia w prowadzeniu tego wątku! //i tak nic z tego nie kumam Dernière modification le 1500633660000 |
Luna1928 « Consul » 1500636660000
| 2 | ||
What? Powodzenia w wątku |
2 | ||
wątek fajny ale po co go robisz to ja nie wiem, zwykły śmiertelnik tego nie użyje bo nie ma do tego uprawnień |
Sebafrancuz « Consul » 1501246680000
| 2 | ||
Aktualizacja wątku: Dodano nowe porównanie (Rekurencja vs Iteracja) |
6 | ||
Dobry i przydatny wątek, dobra robota! |
Imyoda « Censeur » 1501333980000
| 0 | ||
Szeldo a dit : LUA NIE JEST DLA TAKICH PLEBSÓW JAK MY!11!!!! |
Mlekowaty « Consul » 1501579140000
| 0 | ||
Rkubi a dit : Dobry tak przydatny? mało osób zna lua |
Kickaricka3 « Consul » 1686831960000
| 0 | ||
Powodzenia! |