-
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
- Jak odróżnić myjki wibrujące od ultradźwiękowych.
- Ledy na wyłączniku czasowym błyskają
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- RCD wybija
- Re: Kompensacja mocy biernej przy 230VAC
- Łożysko ślizgowe - jaki olej
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- 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
Najnowsze wątki
- 2025-04-05 Wyrok dożywocia dla Polki
- 2025-04-04 Prezydium Sejmu Tuskiego orzekło: Poseł KO mecenas Roman Giertych NIE jest mordercą (w żadnym sensie tego słowa?)
- 2025-04-04 Reset komóry
- 2025-04-04 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-04-04 Zielonka => Key Account Manager IT <=
- 2025-04-04 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2025-04-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-04-04 Białystok => NMS System Administrator <=
- 2025-04-04 Warszawa => Spedytor Międzynarodowy <=
- 2025-04-04 Warszawa => Generative AI Engineer <=
- 2025-04-04 Warszawa => Gen AI Engineer <=
- 2025-04-04 Warszawa => Senior Programmer C <=
- 2025-04-04 Jak odróżnić myjki wibrujące od ultradźwiękowych.
- 2025-04-03 Ledy na wyłączniku czasowym błyskają
- 2025-04-03 Mapy w android-auto