-
Data: 2014-02-01 09:34:10
Temat: Re: Programowanie uC - Pascal, czy C ?
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik <s...@g...com> napisał w wiadomości
news:52f19684-d2e2-43dc-802f-6b65765a3a6b@googlegrou
ps.com...
> Inne bździny:
>
> a+=b;
> a-=b;
>
> Jestem w stanie zrozumieć: a:=b+1, a:=b-1, ale te powyższe pierdulamenty
> zapisane w C, to jest po prostu BURDEL jak tralala!!
Może się mylę, ale w czasach gdy to programista optymalizował kod a nie
kompilator te zapisy były bardzo uzasadnione.
i++; oznacza: 1. znajdź i, 2. zwiększ je o 1,
i=i+1; oznacza 1. znajdź i, 2. dodaj do niego 1, 3. znajdź i, 4. zapisz
wynik w i.
Celowo raz napisałem zwiększ a raz dodaj bo widząc dodaj kompilator (jeśli
(jeszcze) nie umie optymalizować) nie wyróżnia 1 od innych dodawanych liczb
i nie użyje increment tylko wstawi 1 do rejestru i doda dwa rejestry (a
użycie dodatkowego rejestru może mieć dalsze konsekwencje wydłużające kod).
Podobnie a+=b; wymaga poszukiwania a tylko raz, a a=a+b; wymaga poszukiwania
a dwa razy.
Zmienne w tych zapisach mogą być np. elementami tablicy i ustalenie ich
pozycji w pamięci nie musi dać się zrobić w czasie kompilacji.
P.G.
Następne wpisy z tego wątku
- 01.02.14 09:42 J.F.
- 01.02.14 09:53 J.F.
- 01.02.14 10:29 Marek Borowski
- 01.02.14 11:03 Mario
- 01.02.14 11:12 Mario
- 01.02.14 11:16 Grzegorz Krukowski
- 01.02.14 11:36 RoMan Mandziejewicz
- 01.02.14 11:46 Mario
- 01.02.14 12:32 Mario
- 01.02.14 12:40 RoMan Mandziejewicz
- 01.02.14 12:50 RoMan Mandziejewicz
- 01.02.14 13:26 Dariusz Dorochowicz
- 01.02.14 13:33 Mario
- 01.02.14 13:49 Piotr Gałka
- 01.02.14 14:12 Mario
Najnowsze wątki z tej grupy
- Prognozowanie zużycia energii przez PGE?
- Odkurzacz mnie bije :(
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
Najnowsze wątki
- 2024-10-04 Warszawa => QA Engineer <=
- 2024-10-04 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-10-04 Warszawa => Senior PHP Laravel Developer (e-commerce) <=
- 2024-10-04 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-10-03 Nieparzyste dmuchanie
- 2024-10-03 Prognozowanie zużycia energii przez PGE?
- 2024-10-03 Re: Drugi ekran na Androidzie
- 2024-10-03 sprawiedliwosc nierychliwa
- 2024-10-03 zloto
- 2024-10-03 Odkurzacz mnie bije :(
- 2024-10-03 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-03 Warszawa => Mid IT Recruiter <=
- 2024-10-03 Olsztyn => Sales Specialist <=
- 2024-10-03 Leszczyna nie zna prawa?
- 2024-10-03 Warszawa => OpenText ECM Specialist <=