Cum se schimba pentru a schimba locul

Buna sarcină veche. Cum se schimbă valorile două variabile, în unele locuri? Prima opțiune este evidentă. Introducem o a treia variabilă. Schimbul are loc prin ea. Exemplu. Nu-mi pot imagina cineva.







Un exemplu de astfel de prostie ca suna, deoarece costurile pot fi estimate. Dacă variabila cu o mai mare încercare de biți adâncime pentru a scrie valoarea o adâncime mai mică, fără probleme. Dacă, din contră, avem nevoie de acțiune. Puteți decupa rezultatul, puteți opri semnalul și poate crește capacitatea. Să bucătăria noastră pe o a treia variabilă și tot mai rău.

Mai puțin evident este aceeași ca artificiu manivelă, fără a utiliza treia variabilă. Acest lucru se poate face, de exemplu, cazul.

Sau prin utilizarea mai puțin costisitoare operațiuni la nivel de bit.

Pentru ceea ce poate chiar nevoie? Buffer - este simplu și clar. Vă pot oferi două motive să știu. Nu-i rău pentru un warm-up de măduvă. Acesta este primul. Vă puteți imagina că aveți foarte puțină memorie este disponibilă, dar nu și probleme de performanță. Acesta este al doilea.







Ar trebui să adaug că utilizarea stivei poate fi în mod eficient. De fapt - același tampon. Numai cel mai probabil utilizate în mod eficient la nivelul arhitecturii. Cu toate acestea, este suspectat că un compilator de optimizare se va proiecta în primul rând la schimbul prin stiva, dar, desigur, să nu fie în măsură să a doua și a treia. Acesta optimizează mai degrabă decât clarvăzător.

Dacă intenționați să utilizați de asamblare inline când programarea în C, sunt complexe. În loc de a plasa direct variabilele stiva, cred că ar fi mai corect să le scrie într-o pre-registre. Dar atunci când începeți acest lucru interfera cu funcționarea programului, indiferent de ce fel de ajutor nu poate conta pe compilator. Dar unele lucruri sunt într-adevăr mai ușor să trișeze în mod automat, chiar dacă nu este neapărat eficientă. Salutări, limbi controlate! Dar atunci când se programează microcontrolere fericire gestionate de limbi disponibile, dar vă pot arăta talentul lor pe deplin, te împăcat toate.

Ce sunt eu? Chiar și cea mai simplă sarcină necesită o analiză serioasă, o definiție clară a liniilor de bază și a obiectivelor.