I denne gennemgang af hvordan koden bag Facebook har udviklet sig, kommer det tydeligt frem hvad fordragsholderen mener om PHP! Læs hele historien på www.infoq.com
Ja, og jele get vs. multi_get var også interessant. Jeg tager godt nok hatten af for deres evente til at arbejde videre på kodebasen til at kunne håndtere deres trafik...
@Christoffer: Brug af den rigtige algoritme - og altså effektiv kode - vil altid være "in". Og med "in" mener jeg nødvendig :) Der er masser problemer som med den forkerte løsning, vil tage længere tid end universetes levetid at løse, og der betyder det ikke megt at man måske får skåret et par millioner år af tiden, ved at smide ekstra diske efter problemet.
På den anden side gælder det også om at lægge indsatsen der hvor den beyder noget; de fleste programmører kender nok Donald Knuth og hans legendariske udsagn:
"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"
Jacob Rohde
Super spændende indlæg. Nu er FB ret speciel ift deres størrelse....men ja en del PHP udviklere burde se videoen.
Lundsby
Ja, det er ret vildt! Det med at det før 5 at objekter var pass-by-value, det forstår man jo slet ikke.
Jacob Rohde
Ja, den bed jeg også mærke i - ret spøjst. Også spændende at høre om deres brug af cache..
Jacob Rohde
Og super spændende det med at de ikke bruger JOINs.
Dofs
Sjovt at de havde det typiske N+1 problem (ca. 10 min) når de skulle hente data. Troede det ville være det første man rettede :)
Jacob Rohde
Ja, og jele get vs. multi_get var også interessant. Jeg tager godt nok hatten af for deres evente til at arbejde videre på kodebasen til at kunne håndtere deres trafik...
Christoffer Hauthorn Boisen
jeg kunne forestille mig at svimlende mængder regnekraft, gør programmøre ligeglad med at skrive effektiv kode.
Jacob Rohde
@Christoffer: Brug af den rigtige algoritme - og altså effektiv kode - vil altid være "in". Og med "in" mener jeg nødvendig :) Der er masser problemer som med den forkerte løsning, vil tage længere tid end universetes levetid at løse, og der betyder det ikke megt at man måske får skåret et par millioner år af tiden, ved at smide ekstra diske efter problemet.
På den anden side gælder det også om at lægge indsatsen der hvor den beyder noget; de fleste programmører kender nok Donald Knuth og hans legendariske udsagn:
"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"