Hukommelsesforbrug for en datastruktur
Hvor meget RAM kræver en simpel liste eller et array med et givet antal elementer af en given datatype?
Grundlæggende datatypers størrelse i hukommelsen er defineret af sprogets specifikation eller af standarder som IEEE 754 for flydende tal. Ved at gange antal elementer med bytes pr. element får man et overslag over den rå hukommelse, en simpel liste eller et array optager — nyttigt når man skal vurdere, om en datastruktur kan holdes i RAM, eller om den kræver strømmet/disk-baseret behandling.
Formel
samlet hukommelse (bytes) = antal elementer × bytes pr. element
Eksempel: 1.000 elementer × 8 byte (double) = 8.000 bytes = 0,008 MB
Reelt hukommelsesforbrug i høj-niveau-sprog (fx Python- eller Java-objekter) er ofte betydeligt højere pga. objekt-headers og garbage collector-overhead — beregningen viser kun den rå datastørrelse.
Vejledende
Resultatet er vejledende og et hjælpeværktøj til overslag og læring. Det erstatter ikke projektering, gældende normer og lovgivning eller en autoriseret fagpersons konkrete vurdering. Kontrollér altid mod kilden (IEEE 754 (flydende decimal-standard) + almindelige programmeringssprogs heltalsstørrelser) og de faktiske forhold på opgaven. Se kilder & forbehold.
Næste skridt
RAID-kapacitet og fejltolerance
Hvor meget brugbar lagerplads får du reelt ud af et RAID-array — og hvad tåler det af diskfejl?
UPS-batteritid (runtime)
Hvor længe holder en nødstrømsforsyning en given belastning kørende ved strømsvigt?
PoE-effektbudget for switch
Kan switchens Power over Ethernet-budget forsyne alle de tilsluttede enheder samtidig?
Kobberkabling — margin til 100 m-kanalgrænsen
Overholder en Ethernet-kabelstrækning TIA/EIA-568's grænse på 100 meter?
Fiberoptisk tabsbudget (dB)
Hvor stort er det samlede dæmpningstab på en fiberforbindelse med et givet antal konnektorer og splejsninger?
Wi-Fi — realistisk gennemløb
Hvor meget reel datahastighed kan du forvente af en trådløs forbindelse, når protokol-overhead trækkes fra?
VoIP-båndbredde pr. samtidigt opkald
Hvor meget netværksbåndbredde kræver et givet antal samtidige VoIP-opkald?
Forsinkelsesbudget for tale/video (ITU-T G.114)
Holder den samlede ende-til-ende-forsinkelse sig inden for ITU-T's anbefaling for god talekvalitet?
Backup-lagerbehov (3-2-1-reglen)
Hvor meget lagerplads kræver en fornuftig backupstrategi med flere kopier og en given ændringsrate?
Helpdesk-/servicedesk-kapacitet
Rækker supportteamets kapacitet til det forventede antal sager pr. dag?
VLSM — antal subnets ved bit-lån
Hvor mange mindre subnets får du, når du låner bits fra værtsdelen af en IPv4-adresse?
Diskkapacitet — GB (producent) vs. GiB (styresystem)
Hvorfor viser styresystemet mindre plads, end der står på diskens emballage?
Switch — oversubscription-ratio på uplinket
Hvor stor er belastningen på en switchs uplink, hvis alle adgangsporte bruges samtidig?