Bygga dator för programmering och vektorgrafik

Permalänk

Bygga dator för programmering och vektorgrafik

Hej,

Går i tankarna på att bygga min första stationära dator.
Jag tänkte ägna mig en del åt programmering i lite olika språk och även en del åt vektorgrafik (inget overkill där).

Idag sitter jag med en Lenovo U330 med i3 processor. Den funkar men är lite trög när man ska kompilera viss kod, framförallt när det gäller appar till mobila enheter.

Jag räknar i alla fall att arbeta mycket med datorn och även att kunna ha den kvar ett tag.
Jag spelar inte på datorn.

Jag saknar skärm och skulle gärna se att jag kan använda två skärmar. (dessa är inte med i budgeten).

Budgetmässigt har jag egentligen inga andra krav än "så billigt som möjligt", haha. Det betyder väl runt ca 10'000 (helst under men kan ju även gå lite över om det verkligen lönar sig).

Tacksam för alla tips!

Permalänk
Datavetare

Dina krav verkar sammanfalla rätt mycket med mina egna då jag också primärt använder datorn till utveckling av programvara.

Du nämner att din i3:baserade bärbara fungerar OK, men är en väldigt stor anledning att inte välja i3 till just programutveckling. Det absolut vanligaste momentet man normalt gör vid programutveckling där CPU-kraft blir en primärt faktor är inkrementella byggen, körande av unit-tester samt debugging.

Alla dessa moment har en viktig egenskap gemensamt: de vill ha massor med CPU-kraft under en rätt kort tidsperiod, typiskt <10 sekunder. Som användare är väntetider på höga hundratals millisekunder till låga enskilda sekunder extremt irriterande då det är 100 % förlorad tid.

i3 är inte ett optimalt val då den saknar turbo-boost och därmed tappar man egenskapen att få den där extra knuffen i CPU-kraft just i de korta CPU-krävande sakerna som man ställs inför hundratals gånger per dag som programmerare.

Givet din budget skulle jag säga att det bästa du kan köpa just nu är Intel NUC NUC8i7BEH. Har en sådan själv och den har inte känt något behov av att använda mina två stationära system efter det till just programutveckling då NUC:en är snabbare i just dessa fall jag nämnde ovan. Mina stationära är just nu en R7-2700X samt en (milt överklockad) i7-5775C.

NUC:en kan driva två skärmar, vilket du var ute efter. 8:e generationen NUC (Bean canyon) är första generationen som använder 28 W TDP CPUer i stället för 15 W. Men denna uppgradering medförde också att man helt designade om kyllösning, slutresultatet är faktiskt att de är tystare trots högre TDP jämfört med tidigare. Det framförallt under hård last!

Du kan spara ungefär en tusenlapp på att välja i5-modellen. Jag tycker det är ett mindre optimalt val i ditt fall. Kör man saker som drar 100 % CPU last under väldigt lång tid presterar i5- och i7-modellerna väldigt snarlikt då de kommer begränsas av TDP.

Men i7:modellen har max turbo på 4,5 GHz (mot 4,0 GHz för i5), för just den arbetslast en typisk programmeringsdator utsätts för, vi skriver kod som drar ~0 % följt av inkrementell kompilering som tar <10 sekunder, så får man maximal utväxling av den extra turbofrekvensen.

I praktiken verkar den kunna hålla 4,5 GHz i 2-3 sekunder och 4,2-4,3 GHz i 10-15 sekunder. Det täcker väldigt nära 100 % av alla mina inkrementella byggen (och kodbasen jag jobbar på är många miljoner rader kod, så rätt tung länkning).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk

@Yoshman:
Hej!
Tack så jättemycket för bra och förklarande svar. Grymt!