Zeiger
-
Hallo an alle,
ist ein Program langsam, das geschrieben worden ist, ohne einen Zeiger zu benutzen.
ich habe so verstanden:
wenn eine Variable im Code sehr oft benutzt wird, ist es logisch, sie mit einem Zeiger zu versehen. Dadurchdass würde das Programm schneller laufen.
Ist das korrekt?
Vielen Dank
Azad
-
int main() { return 0; }
Keine Zeiger, richtig Schnell
Wenn du als Funktionsparameter keine Zeiger übergibst, werden die Strukturen kopiert, dass ist Zeitaufwendig, ansonsten machen Zeiger keine Anwendung schneller, eher das gegenteil, da ein Zeiger erst dereferenziert werden muss, um an den WErt heranzukommen.
-
zeiger beschleunigen oft die programmausführung, weil die zentrale recheneinheit (cpu, central processing unit) diese mit speziellen befehlen besonders schnell abarbeiten kann.
-
das ist doch käse.
Selbst mit spezialbefehlen, die mit zeigern daten bearbeiten, kannst du nicht schneller sein, als wenn du das datum direkt bearbeitest, da einfach eine indirektion mehr vorhanden ist.
Un wenn es spezielle SIMD befehle gibt, ist es sache des Kompilers diese effizient zu benutzen (sofern man sihc nicht selbst die mühe macht, die entsprechenden Intrinsics kennzulernen)