-
Data: 2014-01-27 21:55:46
Temat: Re: Programowanie uC - Pascal, czy C ?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Grzegorz Kurczyk <g...@c...slupsk.pl> napisał(a):
> Zapis ze wskaźnikiem stosowałem w związku z optymalniejszym kodem
> wynikowym avr-gcc. Przy konstrukcji Buff[i++] umieszczonym w pętli w
> kodzie wynikowym za każdym razem był liczony wskaźnik do i-tego elementu
> tablicy. Czyli gdy np elementami tablicy Buff były zmienne typu long, to w
> pętli za każdym przejściem było liczone wskaźnik do elementu wg wzoru ptr
> = adres_bazowy_tablicy_Buff + i * 4; Przy zastosowaniu wskaźnika był on
> ustawiany na adres początku tablicy tylko raz przed pętlą, a potem
> wewnątrz pętli inkrementację wskaźnika załatwiał jeden rozkaz procesora
> ADIW Z, 4
> Pozdrawiam
> Grzegorz
Hm, to ciekawe. Może to przypadłość konkretnej wersji avr-gcc lub kwestia
ustawień kompilacji. Z tego co wiem, współczesne kompilatory na tyle radzą
sobie z optymalizacją, że potrafią wygenerować tak samo szybki kod dla
dostępu wskaźnikowego jak i tablicowego.
http://stackoverflow.com/questions/2305770/efficienc
y-arrays-vs-pointers
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 12 days, 20 hours, 7 minutes and 48 seconds
Następne wpisy z tego wątku
- 27.01.14 22:11 Grzegorz Kurczyk
- 27.01.14 22:44 h...@m...uni.wroc.pl
- 27.01.14 23:45 J.F
- 27.01.14 23:51 J.F
- 28.01.14 00:04 J.F
- 28.01.14 00:16 A.L.
- 28.01.14 00:20 RoMan Mandziejewicz
- 28.01.14 00:51 J.F
- 28.01.14 00:56 J.F
- 28.01.14 01:05 RoMan Mandziejewicz
- 28.01.14 01:36 A.L.
- 28.01.14 01:38 A.L.
- 28.01.14 01:45 A.L.
- 28.01.14 08:42 Zbych
- 28.01.14 08:54 Zbych
Najnowsze wątki z tej grupy
- [OT] Wycinanie pianki kostkowej / szesciennej
- Alarm do lodówki
- Poczta Polska na Discord-zie
- Aku do UPS
- czy ludzie przestali słuchać muzyki?
- zabawa czatem :)
- Modernizacja instalacji elektrycznej w wielkiej płycie
- Co to za dziwne "białe namioty" co stawiają je w różnych dziwnych miejscach?!?
- RF-Harvester
- jest taki kryzys panie
- Francuska elektrownia atomowa zamknięta. Powodem "nieprzewidywalny" rój meduz
- Lutowanie linek szczotek węglowych w silniku odkurzacza
- Lutowalność połączeń
- mini 400 atari
- Manipulator Satel CA-10-KLED -- CLK, DATA, i... dupa
Najnowsze wątki
- 2025-08-25 Łódź => Kotlin Developer <=
- 2025-08-25 pesel do konta walutowego?
- 2025-08-25 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-08-25 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-08-25 Lublin => Programista Kotlin <=
- 2025-08-25 "Wrzenie w sieci" czyli co dziennikarzyny wypisać potrafią NIEKARALNIE?
- 2025-08-25 Białystok => Programista Delphi <=
- 2025-08-25 Warszawa => International Freight Forwarder <=
- 2025-08-25 Warszawa => Specjalista/tka ds. Administracji <=
- 2025-08-25 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-08-25 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-08-25 [OT] Wycinanie pianki kostkowej / szesciennej
- 2025-08-25 Warszawa => Inżynier oprogramowania .Net <=
- 2025-08-25 Warszawa => Strategic Account Manager <=
- 2025-08-24 Co może grozić myśliwemu?