Aktywne Wpisy
Hissis +7
ostatnia godzinka w robocie i długi weekend mordy
będzie ogień
z fartem
będzie ogień
z fartem
ChadChampion +36
Siostrzenica przez 5 lat nie zadzwoniła nawet do swojej babci, a chwilę po znalezieniu jej zwłok już wystartowała po spadek XD smutne #!$%@?
Załóżmy, że jakiś przedmiot może mieć jakość od 1 do 100, zależnie od jego jakości wyświetlać się będzie inny napis:
- 1-30 - słaba jakość
- 31-70 - średnia jakość
- 71-100 - dobra jakość
Funkcja na pobieranie napisu będzie używana bardzo często, w związku z tym pojawia się pytanie: jak ją zrobić?
Mam dwa pomysły:
- Zrobić to na ifach
- Zrobić to na tablicy asocjacyjnej i z niej pobierać wartość
Która z tych opcji będzie miała większą wydajność.
#programowanie
Komentarz usunięty przez autora
Wszystko zalezy od jezyka. Jak mozna wogole dywagowac nad optymalizacja kodu jesli nie znamy jezyka? :)
@IrvinTalvanen: Piszę gry na mobilki, a tam to warto optymalizować gdzie się tylko da. Drugi sposób też jest dość czytelny, można napisać funkcję, która wygeneruje taką tablicę przy starcie gry.
@Crypton3: dobrze a wiesz ze taka tablica musi zostac przeszukana w jezykach dynamicznych? Nie wiem jak z LUA ale generalnie 1 IF jest najszybszym co moze byc. Samo przeszukanie to wiele ifow wiec z gory bedzie wolniejsze.
Komentarz usunięty przez autora
Skoki po pamieci tez kosztuja. Warunek z IF moze zostac przekompilowany na polecenia procesorowe. Jednak przeszukiwanie jak zauwazyles juz nie.
Tak sobie pomyslalem ze moze zrobic 100 przypadkow CASE. Zlo wcielone...
Komentarz usunięty przez autora
@lukasz1985m: widzisz przeszukanie nastepuje jak odnosisz sie do wartosci w pamieci i do tego pije. Jesli chodzi o kompilowanie przez JIT to prymitywy nie sa kompilowane do niczego tylko po prostu interpretowane. Prymitywy i operacje na nich mozna raczej bardzo latwo zamienic na mnemoniki prawda?
Zreszta o czym tutaj dyskutujemy?
Napisz to tak by było ładnie i dobrze, a potem profiluj jakimś narzędziem, do każdego języka itd powinno się coś znaleźć do profilowania.
I szukaj tych metod które powodują największe "opóźnienia" w kodzie, i je optymalizuj, aż uznasz że jest już ok, i/lub bardziej się nie da lub nie opłaca.
LUA z tego co wiem ma bardzo dobrego JIT-a
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Komentarz usunięty przez autora