-
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
- Współczesny falomierz
- Zasilacz 7V na szynę DIN
- Waga z legalizacją
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
- Odkurzacz Smapp Dynamic - dawny Zelmer
- Nagra IV i zewnętrzny pilot
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
Najnowsze wątki
- 2025-03-28 A gdyby to był elektryk?
- 2025-03-28 Współczesny falomierz
- 2025-03-28 Rzeszów => WEBCON Developer <=
- 2025-03-28 Szczecin => Specjalista ds. public relations <=
- 2025-03-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-03-28 Warszawa => MENA New Business Manager <=
- 2025-03-28 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-03-28 Białystok => Generative AI Engineer <=
- 2025-03-28 China-Kraków => Key Account Manager IT <=
- 2025-03-28 Warszawa => SQL Developer <=
- 2025-03-28 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-28 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-28 Warszawa => International Freight Forwarder <=
- 2025-03-28 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-03-28 Częstochowa => Manager ds. produktu <=