Quitschibo: Referenzen -- wozu ?

Beitrag lesen

Hi,

nunja... das ist ganz einfach... stell dir mal eine Variable vor die sehr groß ist, oder gar einen Hash... wenn du damit einen subroutine aufrufst wird bei einer normalen variablenübergabe ja alles übergeben... sprich der Inhalt der Variable... ist es aber referenziert und du übergibst die Referenz so wird nur eine Art Zeiger auf die Variable übergeben, nicht aber deren Inhalt... somit sparst du dir a) Zeit bzw. bekommst mehr Performance da der Speicher nicht mit dem übergeben der Variablen beschäftigt ist (und bei einem großen Hash kann das schnell in die 100 KB gehen...) und zudem kannst du eine Referenz schöner manipulieren... übergibst du eine Referenz an eine subroutine so brauchst du die referenz nicht zurückgeben um den Wert in geänderter Form zu bekommen... es wird bei einer Referenz alles quasi zentral verwaltet und so tatsächlich in 'echtzeit' verändert... normale Variablen muss man ja mit return zurückgeben, sonst gibts kein Ergebniss... Referenzen sich daher besonders bei größeren Projekten sehr nützlich und wichtig für die Geschwindigkeit des Systems.

CU Quitschi