Aktywne Wpisy
TheDziobaker +232
Klasyk xD Ponad 800 ulanców którzy nigdy nie byli na siłowni i wydaje im się, że ćwicząc sobie regularnie dla zdrowia można mieć sylwetkę jak trener personalny xD
źródło: 1000014943
Pobierz
MarekKucharz +6
Treść przeznaczona dla osób powyżej 18 roku życia...





a więc chcę sobie zdefiniować mapkę.
co jest:
a) lepsze pod względem wydajności
b) sensowniejsze pod kątem użytkowania
1) zdefiniować kilka tablic dwuwymiarowych i w nich odddzielnie trzymać informacje?
na przykład: heightmap i temperaturemap
2) zdefiniować jedną tablicę dwuwymiarową, a w kazdej z komórek słownik z różnymi informacjami
przykład: mapobject[0,0]['height'] itp
3) zdefiniować jedną tablicę dwuwymiarową, a w każdej z komórek obiekt klasy np Tile albo Field
przykład: mapobject[0,0].height
bo kurde, jednak mam niezłe braki w wiedzy. czy opcja 1 zje więcej pamięci niż opcje 2 lub 3? czy czas w którym wyciągnę dane ze słownika będzie odczuwalnie różny od opcji 3 przy tak naprawdę tysiącach jak nie setkach tysięcy różnych pól na mapie? dzięki za wszelką pomoc i podpowiedź
Polecam ogarnąć timeit
nie, zje najmniej ze wszystkich trzech
nie wiem co dokładnie chcesz osiągnąć, ale - nie optymalizuj przedwcześnie
@mask0pat0l:
__slots__pozwolą Ci oszczędzić pamięć.@mask0pat0l: ale to nie tak działa :P Nie ma czegoś takiego jak tablica dwuwymiarowa technicznie rzecz biorąc — a już na pewno nie takie coś jak napisałeś. Jest po prostu tablica w której elementy też będą tablicami (co końcowo robi tablicę dwuwymiarową).