Tag Archives: Programmering

Effektiviser dine løkker

Hvis du har noget kode som ikke kører hurtigt nok, så start med at kigge på dine løkker, og spørg dig selv: Findes der nogle kodelinier i mine løkker, som jeg med fordel kan placere udenfor løkken, uden at det ændrer på funktionaliten?

Lad mig illustrere med et kort eksempel:


foreach($posts as $somePost)
{
  $now = date('Y-m-d H:i');
  echo $somePost->getTitle() . ', sidst læst ' . $now;
}

Kan du se problemet?

Datoen beregnes for hver enkelt gennemløb af foreach-løkken. Du kan med fordel placere denne kodelinie udenfor:


$now = date('Y-m-d H:i');
foreach($posts as $somePost)
{
  echo $somePost->getTitle() . ', sidst læst ' . $now;
}

hvorved du sparer x-1 kald til date() funktionen, hvor x er størrelsen på $posts arrayet.

Introduktion

Jeg har efterhånden beskæftiget mig med programmering i nogle år, og emnet fylder en del i mit liv eftersom det også er min hovedbeskæftigelse. Som programmør laver man ofte de samme ting igen og igen. Computeren er et fremragende værktøj, der kan hjælpe med at automatisere meget af folks arbejde, også programmørens. Mine kontinuerlige forsøg på at forbedre mine programmeringsevner og arbejdsrutiner udmønter sig nogle gange i deciderede regler for hvordan man skal og ikke skal gøre tingene. Man lærer konstant nye ting, og nogle ting har jeg været længere tid om at lære end andre. Når man har lært at gribe en opgave rigtigt an, kan en arbejdstid på timer i bedste fald reduceres til minutter.

Formålet med denne programmeringsblog er at lære fra mig så begyndere i programmeringens verden kan lære lidt og forhåbentlig få nogle gode råd til hvordan de kan forbedre deres arbejdsrutiner og tage bedre valg fremover.

Eftersom mit nuværende arbejder primært er indenfor PHP og MySQL, vil bloggen også mest handle om dette, men jeg regner også med at diskutere generelle paradigmer indenfor programmering.

Jeg håber, at du finder det interessant.