Kodsnack 296 - Den snabbaste Clang du kan få
Kodsnack22 Jan 2019

Kodsnack 296 - Den snabbaste Clang du kan få

Tobias berättar för Fredrik om optimering. Optimering av kompilering närmare bestämt. Optimering med och av kompilering med LLVM och Clang för att vara exakt. Nu när Tobias lyckats bygga om hela byggkedjan för Plex visade det sig att det fanns saker att förbättra. Som att kompileringstiderna gick upp, vilket ledde till en rejäl undersökning av att bygga kompilatorer på optimala sätt. Du kan inte bara kompilera din kompilator för snabbast möjliga bygge, du kan kompilera kompilatorn för att bygga just ditt bygge så snabbt som möjligt.

För oss vanliga dödliga är de snabba lärdomarna dessa: den LLVM och Clang du laddar ner från llvm.org är inte de snabbaste du kan få, och thin LTO är något du alltid ska slå på när du bygger med Clang.

Sist ett miniämne: är snabbare matte något för din kodbas? Tobias diskuterar kompileringsflaggan fast-math.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @iskrig, @itssotoday och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes!

Länkar Titlar
  • Nästa steg är att göra allting bättre
  • Den rakt av enklaste kompilationen av Clang
  • Binärsnack
  • Större än bara en fil i taget
  • Gratis snabbare program
  • Passa in i cacheminnet
  • Hinta om hur saker och ting ska se ut
  • Organisera om binären själv
  • Sådant som händer på registernivå
  • Ett profilbygge av mediaservern
  • Vi bygger en sak väldigt ofta
  • Inte någonting som sker under runtime
  • Hur kommer jag att använda den här kompilatorn?
  • Den snabbaste Clang du kan få

Det här avsnittet är hämtat från ett öppet RSS-flöde och publiceras inte av Podme. Det kan innehålla reklam.

Avsnitt(734)

Kodsnack 720 - Hålla tummen rätt på skärmen

Kodsnack 720 - Hålla tummen rätt på skärmen

Fredrik snackar om sin Jollatelefon, Sailfish OS, och lite om Øredev och Goatmire. Har du tips på Øredevtalare som borde vara med i podden? Hojta! Fredrik gjorde ett klipp om just Øredev, och passde p...

15 Sep 36min

Kodsnack 719 - Friprogramvaruaktivist, med Leif-Jöran Olsson

Kodsnack 719 - Friprogramvaruaktivist, med Leif-Jöran Olsson

Fredrik och Leif-Jöran Olsson snackar fri programvara, Friprogramvarusyndikatet, och en hel del om Jolla och Sailfish. Friprogramvarusyndikatet hostar tjänster med öppen mjukvara, frigör mjukvara, säl...

8 Sep 58min

Kodsnack 718 - Vad en tittare upplever, med Olof Lindman

Kodsnack 718 - Vad en tittare upplever, med Olof Lindman

Fredrik snackar med Olof Lindman som berättar om videohantering på SVT. Det är på sätt och vis CI/CD för videofiler, och det finns miljoner val och avvägningar att göra längs vägen. Olof har jobbat me...

1 Sep 1h 9min

Kodsnack 717 - Att göra den andra versionen, med Lars Wikman

Kodsnack 717 - Att göra den andra versionen, med Lars Wikman

Fredrik och Lars Wikman snackar om Lars karriär och dess koppling till Nerves och nischer, att sitta i Nerves kärnteam, att jobba närmare hårdvara, och förstås om årets upplaga av Goatmire. Sista säkr...

25 Aug 1h 8min

Kodsnack 716 - Dubious lifestyle decisions, with James Smith

Kodsnack 716 - Dubious lifestyle decisions, with James Smith

Fredrik chats with James Smith about forking Rails for the greater good. The name of the project is Mosscap. (During recording, it still used the temporary name Amiko.) James explains why the forking ...

18 Aug 1h 2min

Kodsnack 715 - Lägsta vagnsnumret söderut, med Dan Berglund

Kodsnack 715 - Lägsta vagnsnumret söderut, med Dan Berglund

Fredrik snackar apputveckling, tåg, och perronger med Dan Berglund. SJ:s app har en funktion som talar om var på perrongen man ska stå för att komma nära sin vagn. Hur fungerar egentligen det? Dan var...

11 Aug 1h 2min

Kodsnack 714 - Kung Nix, med Jonas Hultén

Kodsnack 714 - Kung Nix, med Jonas Hultén

Fredrik och Jonas Hultén snackar Nix, Nixos, och devops. Nix är en pakethanterare som vill lösa alla beroendeproblem. Nixos är ett operativsystem byggt ovanpå, där man deklarerar vad man ha och får re...

4 Aug 1h 15min

Kodsnack 713 - Ett medelvärde mellan deras rum och mitt kontor

Kodsnack 713 - Ett medelvärde mellan deras rum och mitt kontor

Har du varit sugen på att göra mer med dina "smarta" prylar i hemmet? Har du undrat vad man egentligen har Home assistant till och hur man bäst sätter upp saker? Detta kan vara avsnittet för dig! Fred...

28 Juli 49min

Populärt inom Utbildning

historiepodden-se
rss-bara-en-till-om-beroende-medberoende
det-skaver
nu-blir-det-historia
harrisons-dramatiska-historia
not-fanny-anymore
roda-vita-rosen
allt-du-velat-veta
rss-viktmedicinpodden
johannes-hansen-podcast
sa-in-i-sjalen
rss-foraldramotet-bring-lagercrantz
rikatillsammans-om-privatekonomi-rikedom-i-livet
polisutbildningspodden
rss-basta-livet
rss-traningsklubben
rss-max-tant-med-max-villman
i-vantan-pa-katastrofen
rss-autismandan
rss-sjalsligt-avkladd