Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
De prestaties van een associatieve array in PHP
PHP is een server - gebaseerde taal voor het creëren van interactieve webapplicaties en renderen user content on demand . Het ondersteunt een verscheidenheid aan gegevens verzamelen klassen in de array concept , met inbegrip van geïndexeerde arrays en associatieve arrays . Met een groot aantal gebruikers , kan de prestaties van uw code een probleem geworden . Hoewel associatieve arrays niet significant CPU-overhead nodig , moeten ze meer geheugen op te slaan in het RAM als uw programma draait . Arrays geïndexeerde

Een standaard geïndexeerde array in PHP en andere talen bevat een reeks latere waarde indexen toegewezen aan data waarden . Een datawaarde wordt geopend door te verwijzen naar de index of positie in de array

$ my_array = array ( 1 , 2 , 3 , 4 , 5 ) .

Toegang tot het element " $ my_array [ 0 ] " geeft de waarde 1 . Geïndexeerde arrays zijn het beste voor het opslaan en gebruiken van gestructureerde gegevens . Het zou inefficiënt om het volgende te doen , omdat het in de gaten in indexwaarden zou vullen , toegang tot een zeer grote hoeveelheid geheugen :

$ my_array [ ] = 7 ; $ my_array [ 13 ] = 5 ; $ my_array [ 76 ] = -4 ;
associatieve arrays

In tegenstelling tot geïndexeerde arrays , PHP associatieve arrays bevatten een reeks van key-value pairs . De gegevenswaarden worden benaderd door te verwijzen naar de sleutel die ofwel een unieke string of een numerieke waarde kan zijn . De inefficiënte bovenstaande voorbeeld kan beter geschreven worden als een associatieve array :

$ my_array ( 0 = > 5 , 13 = > 5 , 75 = > -4 ) ; $ my_array ( "een" = > 1 , " twee " = > 2 , ' zeventien ' = > 17 ) ;
CPU-prestaties

PHP
is geoptimaliseerd voor de verwerking van de snaren . Met een tekenreeks als sleutel voor een associatieve array niet produceert veel overhead . Bij het benaderen van een element in een associatieve array in PHP , wordt de array niet gezocht van begin tot einde te bepalen of een van de sleutels wedstrijd . In plaats daarvan , een sleutel in een associatieve array kaarten op een indexwaarde , zonder extra overhead in lookup keer over geïndexeerde arrays .
Memory optreden

Sinds PHP associatieve arrays winkel een sleutel - waarde paar , in tegenstelling tot slechts een waarde , ze vereisen extra geheugen overhead , ruimte je programma gebruikt in RAM tijdens het hardlopen , in vergelijking met geïndexeerde arrays . Dit extra geheugen is meestal verwaarloosbaar , tenzij je gebruik van zeer grote arrays . In dit geval kan het verstandig te splitsen zeer grote arrays in een subset van arrays die kunnen worden benaderd als dat nodig is.

Previous: Next:
  PHP /MySQL Programmering
·Hoe te laden Script handmatig …
·Hoe maak je een tijdstempel in…
·Hoe een String Van Queryresult…
·Hoe je de Upload Bestand Groot…
·PHP Scripts om meerdere bestan…
·Hoe te omleiden naar een ander…
·Hoe te Woorden zoeken in een b…
·Het automatisch laden Beeldsch…
·Hoe te Variabelen From Another…
  Related Articles
Hoe maak je een Visual Basic- programma …
Hoe de Visual Data Manager gebruiken in …
Hoe de TabStrip controle in Visual Basic…
Hoe de DTPicker controle in Visual Basic…
Hoe de Draw Command in Visual Basic Gebr…
Hoe de Menu Editor gebruiken in Visual B…
Hoe te Disable /Enable Command Knoppen i…
Hoe de VBScript Locatie Object Gebruik 
Hoe de VBScript Geschiedenis Object Gebr…
  Programmering Articles
·Gemakkelijk Dynamic Menu's voor een webs…
·Hoe te Gooi een JFrame 
·Hoe te Negatieve getallen gebruiken in C…
·Hoe je Input Output Streams Kopieer in J…
·Hoe maak je een gebruiker Ended Loop in …
·Hoe kan ik een string in Java zoeken 
·Hoe te Gray Out Knoppen in Visual Basic 
·Hoe te Decimalen behulp AWK opmaken 
·Hoe te Xerces gebruiken in Eclipse 
Copyright © Computer Kennis https://www.nldit.com