#cpp #visualstudio #programowanie #programista15k #gamedev Cześć, czy Ktoś może wie ak wynikają te wartości z profilera? Chodzi mi tu głównie o pierwszą linijkę, gdzie wykonuje dość prostą operację int cellX = (int)floor_x >> 6; jest ona zaznaczona na czerwono a ta poniżej już nie.. i na końcu 3 ostatnie linijki, z czego może wynikać ta duża wartosć? chodzi o dostęp do pamięci? to jest bufor w pamięci RAM alokowany przez new, akurat ten fragment bede jeszcze optymalizował poprzez zastapienie tych 3 indeksów (RGB) jedna komórką pamięci, moze cos to pomoze

- Najlepsze
- Wszystkie komentarze







@laoong: to mapowanie #grammarnazi
Chodzi o ostatnie 3 linijki. Bo masz tam dostęp do elementów sporej tablicy. Więc w pierwszej linijce masz może duży koszt pobrania danych z RAM do np L3, a w kolejnych 2 już mniejszy bo już te daje masz blizej. Dlatego jak iterujesz coś to dobrze poruszać się kolejno a nie skakać. Bo wtedy korzystasz z
I tak, dostęp do pamięci jest kilkaset razy wolniejszy niż obliczenia. W takiej pętli mieszanie w tablicach będzie najwolneijsze. Największy gain jaki możesz tu mieć to takie poprzekładanie, by te ucoutputbuffer zapełniać po kolei.