AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Optimierungsfragen zu Proceduren

Ein Thema von mr_emre_d · begonnen am 23. Aug 2008 · letzter Beitrag vom 23. Aug 2008
 
grenzgaenger
(Gast)

n/a Beiträge
 
#3

Re: Optimierungsfragen zu Proceduren

  Alt 23. Aug 2008, 10:16
bei call by value wird immer eine copie übergeben. das heisst i.d.r. mehr aufwand...

bei datenstrukturen, welche nicht auf das jeweilige prozessorregister optimiert sind (z.b. bei einer 8 bit maschine, mit einem 8 bit maschine, 1 int oder bei einer 16 bit maschine mit einem 16 bit compiler , 1 byte), kostet das dem prozessor meist zusätzliche taktzyklen.


bei call by reference, wird i.d.r. nur ein pointer auf die struktur übergeben, das war es. da es sich hierbei um die registergrösse handelt, mit der der prozssor am besten umgehen kann, beansprucht dies i.a.r. auch die wenigsten taktzyklen...

also, immer überlegen, ob man eine copie von einem datenbereich benötigt, und wie gross die daten denn wirklich sein sollen

wenn man ein neues programm beginnt, sollte man i.d.r. immer die nativen datentypen verwenden, welche auf dem prozessor angepasst sind... da diese i.d.r. am performantesten ablaufen. hat aber den nachteil, dass man von compilerversion und/oder prozessor andere datengrössen mit dem datentypen abbilden kann...
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz