Forumi

Je li 8 GB RAM-a dovoljno za programiranje?

imakedonski

Originalni poster
10. listopada 2015
Brno, CZ
  • 15. prosinca 2018
Zdravo.

Ozbiljno razmišljam o nabavi MacBook Pro 13' 2018. Primarna upotreba prijenosnog računala bila bi za kodiranje (front-end web razvoj), ali bih se kasnije želio zaroniti u razvoj iOS aplikacija. Uz to, je li 8 GB RAM-a dovoljno za pokretanje XCODE-a ili bih trebao uložiti nešto više da dobijem verziju od 16 GB?

revmatičar

20. listopada 2018


UPORABA
  • 15. prosinca 2018
iMacedonian je rekao: Zdravo.

Ozbiljno razmišljam o nabavi MacBook Pro 13' 2018. Primarna upotreba prijenosnog računala bila bi za kodiranje (front-end web razvoj), ali bih se kasnije želio zaroniti u razvoj iOS aplikacija. Uz to, je li 8 GB RAM-a dovoljno za pokretanje XCODE-a ili bih trebao uložiti nešto više da dobijem verziju od 16 GB?
Pokrećem Xcode na svom Mac mini iz 2014. - ima 4 GB RAM-a i ne vidim nikakvih problema. Bit će ljudi koji će vam reći da je 16 GB ili više RAM-a neophodno, ali vidio sam da to jednostavno nije istina.
Reakcije:jeremiah256, racerhomie, BigMcGuire i još 1 osoba

Emanuel rodriguez

17. listopada 2018
  • 15. prosinca 2018
revmacian je rekao: Pokrećem Xcode na svom Mac mini 2014 - ima 4 GB RAM-a i ne vidim nikakve probleme. Bit će ljudi koji će vam reći da je 16 GB ili više RAM-a neophodno, ali vidio sam da to jednostavno nije istina.
Dogovoren. Otkrio sam da je čak i Raspberry Pi sa svojim jednim gigom RAM-a sposoban kompajlirati većinu stvari. Ako projekt ima tonu C++ koda (gledajući vaš LLVM) ili druge složene jezike (zahtijevajući od prevoditelja naporan rad, a time i korištenje više RAM-a), onda općenito ne može njime upravljati. Čini se da je oko 3 GB siguran minimum za razvojni rad, prema mom iskustvu.

EDIT: Iako imajte na umu da je ovo bilo 3 GB unutar VM-a, bez GUI-ja. Opcija od 8 GB za sada je definitivno sigurna. Preporučio bih 16 GB samo za budućnost. 8 GB postaje manje udoban nego u prošlim vremenima. Posljednje uređivanje: 15. prosinca 2018
Reakcije:BigMcGuire, jaduff46 i iMacedonian DO

ammulder

18. prosinca 2015
  • 16. prosinca 2018
Koliko dugo planirate držati stroj? Budući da se memorija ne može nadograditi, stvarno kupujete koliko memorije će vam trebati za 3-5 godina, a ne danas. (Imajući na umu da svako izdanje razvojnih alata koristi više memorije od prethodnog.) Pogotovo ako na kraju koristite spremnike ili VM-ove (npr. za pokretanje lokalne verzije nekog pozadinskog dijela na koji se vaša aplikacija povezuje), produktivnost premalo memorije kasnije nije vrijedno uštede sada.
Reakcije:jeremiah256, racerhomie, iMakedonac i još 1 osoba

pseći slobad

19. listopada 2014
Apple Campus, Cupertino CA
  • 16. prosinca 2018
Sjetite se programiranja u 4K davne 1976. godine.
Reakcije:PhilMacbook

960 dizajn

17. travnja 2012
Destiny, FL
  • 17. prosinca 2018
iMacedonian je rekao: Zdravo.

Ozbiljno razmišljam o nabavi MacBook Pro 13' 2018. Primarna upotreba prijenosnog računala bila bi za kodiranje (front-end web razvoj), ali bih se kasnije želio zaroniti u razvoj iOS aplikacija. Uz to, je li 8 GB RAM-a dovoljno za pokretanje XCODE-a ili bih trebao uložiti nešto više da dobijem verziju od 16 GB?
8GB je dovoljno, ja koristim 16GB MBPr i rijetko vidim da pritisak memorije skoči iznad 8GB.

Osim toga, provjerite Expo.io ( https://expo.io/ ). To je ono što sva cool djeca koriste ovih dana (toliko je lakše implementirati na više platformi). Upozorenje: funkcionirat će za većinu aplikacija, ali neke imaju specifične hardverske zahtjeve/potrebe koje expo neće ispuniti. Ipak, fantastično startno mjesto.
Reakcije:imakedonski J

jtara

23. travnja 2009
  • 17. prosinca 2018
Definirajte što mislite pod 'dovoljno'?

Mislite li 'dovoljno da gradnje ne propadnu?'

Ili 'dovoljno da se izgrade dovrše u prihvatljivom vremenskom okviru'?

I/ili 'dovoljno da korisničko sučelje ne zaostaje i da mogu raditi u uređivaču/pregledavati web/čitati e-poštu tijekom gradnje bez tromosti?

Ovisi o vašim očekivanjima i vašem lancu alata.

Frontend razvoj obično ima kratak/jednostavan lanac alata. Sve što vam stvarno treba je dobar uređivač prikladan za zadatak, neki mali web poslužitelj za 'igračku', možda neki alati za minimiziranje Javascript/CSS-a (i možda Sass kompajler) za produkcijske verzije, a tijekom razvoja obično ne biste ni koristili da.

Backend razvoj često ne treba ništa više od front-end razvoja. Ili će možda trebati dosta više. Na primjer, koristim PostgreSQL kao bazu podataka. Dakle, imam lokalnu instancu za razvoj/testiranje. Pokrećem pgAdmin4, koji radi u Docker spremniku. Možda ćete morati pokrenuti VM koji replicira vaše pozadinsko okruženje. GB se zbraja.

Razvoj nativnih aplikacija često se obavlja s minimalnim alatima. Za osnovni razvoj iOS aplikacija ne trebate ništa više od Xcodea. OK, i iOS simulator. Ako radite neku vrstu hibridnog razvoja na više platformi, vjerojatno dodajte dodatne komponente lanca alata - i nužno Android SDK-ove i alate za izgradnju. Android razvoj koristi drugi prevodilac. Dodajte još jedan simulator. (Koristim GenyMotion, budući da su oba pristupa koja nudi Google spora kao melasa.) Svaki pristojan Android simulator radi u VM-u.

Oh, trebate li testirati tu web stranicu na Windowsima? Dodajte Windows VM.

Toliko alata danas radi u kontejneru ili VM-u. To povećava zahtjeve za memorijom.

Nabavite onoliko memorije koliko vaš proračun može podnijeti. Ipak, mislim da je 64 GB praktična granica danas za većinu razvoja. Nedavno sam dobio iMac Pro sa 64 GB za razvoj. Koristim veliki set alata. Provjeravao sam Activity Monitor i otkrio sam da još nisam koristio swap datoteku. Ali kada se svi alati učitaju, koristim negdje između 32 GB i 64 GB, obično 40-50 GB. Ali zapravo još nisam imao SVE napunjeno odjednom.

Ono što se morate zapitati je:

- Je li važno da sustav reagira tijekom izgradnje?
- Koliko dugo ciklusa izgradnje ste spremni tolerirati?

U front end razvoju, obično nemate 'ciklus izgradnje', to jest build/test/repeat. Koliko dugo ste spremni čekati da saznate da ste napravili jednostavnu pogrešku za koju će trebati nekoliko sekundi da se ispravi? 15 minuta? 5 minuta? 1 minuta? 30 sekundi?

U razvoju aplikacije pomoću kompajliranog jezika, uvijek imate ciklus izrade i on može biti značajan. Razumijem da je ciklus izrade Swifta znatno duži od ciklusa izgradnje Objective-C. (Ja sam ne koristim Swift, jer se bavim hibridnim razvojem, a osnovni kod platforme je u Objective-C (Java za Android), C i C++ - bez Swifta).

Količina dostupne RAM-a imat će značajan utjecaj na vrijeme ciklusa izgradnje.
Reakcije:tegranjeet, quietstormSD, Anony-mouse i još 1 osoba M

mpe

3. rujna 2010
  • 17. prosinca 2018
32GB iMac Pro korisnik ovdje.

Da. 8 GB RAM-a je dovoljno za većinu stvari.
Reakcije:imakedonski J

jtara

23. travnja 2009
  • 17. prosinca 2018
mpe je rekao: Da. 8 GB RAM-a je dovoljno za većinu stvari.

Koristi li MacBook Pro memoriju sustava za zaslon?

8 GB sigurno nije dovoljno za - na primjer - Mac Mini, jer se prilično dobar dio (ovisno o modelu) koristi za zaslon.

Najvažnija povratna informacija ovdje je da je na nedavnim MacBookima memorija zalemljena. Donosite odluku za sljedećih nekoliko godina.
Reakcije:imakedonski

Toutou

do
6. siječnja 2015
Prag, Češka Republika
  • 17. prosinca 2018
Ako ste na budžetu (i u tome nema sramote), bit će vam dovoljno i 8 nastupa. Iako su neki razvojni alati prilično teški RAM-a (*kašljanje* Android Studio *kašljanje*), moj 4-gig 2013 Pro još uvijek je upotrebljiv. I moj radni ThinkPad na kojem radim Rails razvoj (u RubyMineu, u Linuxu) radi kao šarm s 8 nastupa.
Reakcije:imakedonski

imakedonski

Originalni poster
10. listopada 2015
Brno, CZ
  • 17. prosinca 2018
jtara je rekao: Definiraj što misliš pod 'dovoljno'?

Mislite li 'dovoljno da gradnje ne propadnu?'

Ili 'dovoljno da se izgrade dovrše u prihvatljivom vremenskom okviru'?

I/ili 'dovoljno da korisničko sučelje ne zaostaje i da mogu raditi u uređivaču/pregledavati web/čitati e-poštu tijekom gradnje bez tromosti?

Ovisi o vašim očekivanjima i vašem lancu alata.

Frontend razvoj obično ima kratak/jednostavan lanac alata. Sve što vam stvarno treba je dobar uređivač prikladan za zadatak, neki mali web poslužitelj za 'igračku', možda neki alati za minimiziranje Javascript/CSS-a (i možda Sass kompajler) za produkcijske verzije, a tijekom razvoja obično ne biste ni koristili da.

Backend razvoj često ne treba ništa više od front-end razvoja. Ili će možda trebati dosta više. Na primjer, koristim PostgreSQL kao bazu podataka. Dakle, imam lokalnu instancu za razvoj/testiranje. Pokrećem pgAdmin4, koji radi u Docker spremniku. Možda ćete morati pokrenuti VM koji replicira vaše pozadinsko okruženje. GB se zbraja.

Razvoj nativnih aplikacija često se obavlja s minimalnim alatima. Za osnovni razvoj iOS aplikacija ne trebate ništa više od Xcodea. OK, i iOS simulator. Ako radite neku vrstu hibridnog razvoja na više platformi, vjerojatno dodajte dodatne komponente lanca alata - i nužno Android SDK-ove i alate za izgradnju. Android razvoj koristi drugi prevodilac. Dodajte još jedan simulator. (Koristim GenyMotion, budući da su oba pristupa koja nudi Google spora kao melasa.) Svaki pristojan Android simulator radi u VM-u.

Oh, trebate li testirati tu web stranicu na Windowsima? Dodajte Windows VM.

Toliko alata danas radi u kontejneru ili VM-u. To povećava zahtjeve za memorijom.

Nabavite onoliko memorije koliko vaš proračun može podnijeti. Ipak, mislim da je 64 GB praktična granica danas za većinu razvoja. Nedavno sam dobio iMac Pro sa 64 GB za razvoj. Koristim veliki set alata. Provjeravao sam Activity Monitor i otkrio sam da još nisam koristio swap datoteku. Ali kada se svi alati učitaju, koristim negdje između 32 GB i 64 GB, obično 40-50 GB. Ali zapravo još nisam imao SVE napunjeno odjednom.

Ono što se morate zapitati je:

- Je li važno da sustav reagira tijekom izgradnje?
- Koliko dugo ciklusa izgradnje ste spremni tolerirati?

U front end razvoju, obično nemate 'ciklus izgradnje', to jest build/test/repeat. Koliko dugo ste spremni čekati da saznate da ste napravili jednostavnu pogrešku za koju će trebati nekoliko sekundi da se ispravi? 15 minuta? 5 minuta? 1 minuta? 30 sekundi?

U razvoju aplikacije pomoću kompajliranog jezika, uvijek imate ciklus izrade i on može biti značajan. Razumijem da je ciklus izrade Swifta znatno duži od ciklusa izgradnje Objective-C. (Ja sam ne koristim Swift, jer se bavim hibridnim razvojem, a osnovni kod platforme je u Objective-C (Java za Android), C i C++ - bez Swifta).

Količina dostupne RAM-a imat će značajan utjecaj na vrijeme ciklusa izgradnje.
Hvala na opsežnom odgovoru, dao mi je bolji uvid u resurse potrebne za ove različite scenarije kodiranja koje ste spomenuli.
[doublepost=1545084766][/doublepost]
ammulder je rekao: Koliko dugo planirate zadržati stroj? Budući da se memorija ne može nadograditi, stvarno kupujete koliko memorije će vam trebati za 3-5 godina, a ne danas. (Imajući na umu da svako izdanje razvojnih alata koristi više memorije od prethodnog.) Pogotovo ako na kraju koristite spremnike ili VM-ove (npr. za pokretanje lokalne verzije nekog pozadinskog dijela na koji se vaša aplikacija povezuje), produktivnost premalo memorije kasnije nije vrijedno uštede sada.
Moja prijenosna računala obično traju 4-6 godina, pa čak i više, pa na temelju onoga što sam dosad pročitao, možda bi bilo najbolje nabaviti verziju od 16 GB ako želim maksimalno iskoristiti. DO

Anonimni miš

25. kolovoza 2016
  • 17. prosinca 2018
jtara je rekao: Definiraj što misliš pod 'dovoljno'?

(odrezati)

Toliko alata danas radi u kontejneru ili VM-u. To povećava zahtjeve za memorijom.

Nabavite onoliko memorije koliko vaš proračun može podnijeti. Ipak, mislim da je 64 GB praktična granica danas za većinu razvoja. Nedavno sam dobio iMac Pro sa 64 GB za razvoj. Koristim veliki set alata. Provjeravao sam Activity Monitor i otkrio sam da još nisam koristio swap datoteku. Ali kada se svi alati učitaju, koristim negdje između 32 GB i 64 GB, obično 40-50 GB. Ali zapravo još nisam imao SVE napunjeno odjednom.

Ono što se morate zapitati je:

- Je li važno da sustav reagira tijekom izgradnje?
- Koliko dugo ciklusa izgradnje ste spremni tolerirati?

U front end razvoju, obično nemate 'ciklus izgradnje', to jest build/test/repeat. Koliko dugo ste spremni čekati da saznate da ste napravili jednostavnu pogrešku za koju će trebati nekoliko sekundi da se ispravi? 15 minuta? 5 minuta? 1 minuta? 30 sekundi?

U razvoju aplikacije pomoću kompajliranog jezika, uvijek imate ciklus izrade i on može biti značajan. Razumijem da je ciklus izrade Swifta znatno duži od ciklusa izgradnje Objective-C. (Ja sam ne koristim Swift, jer se bavim hibridnim razvojem, a osnovni kod platforme je u Objective-C (Java za Android), C i C++ - bez Swifta).

Količina dostupne RAM-a imat će značajan utjecaj na vrijeme ciklusa izgradnje.

Ovo prilično sumira. Ako trebate pokrenuti VM, tada je 8 GB izvedivo (možete udobno pokrenuti jedan VM u 8 GB RAM-a). Ako imate SSD, razlika u brzini između 8 GB i više RAM-a neće biti očita osim ako ne koristite veliki broj VM-ova i/ili pokušavate sastaviti ogromnu kodnu bazu. C

Konstruirati

23. lipnja 2010
  • 17. prosinca 2018
Razlika između stroja od 8 GB i stroja od 16 GB je u tome što ćete s vremena na vrijeme morati donositi svjesne odluke o tome koje aplikacije gladne memorije držati u prvom planu.

Aplikacije gladne memorije kao što su XCode i Android Studio dobro će raditi u 8 GB. Problem bi nastao ako biste pokušali pokrenuti Slack povezan s više grupa, a pritom ostavite Chrome otvoren s brojnim karticama ili možda VM sustavom za pokretanje nekih Docker spremnika. To je istodobnost koja uzrokuje probleme.

Ako si možete priuštiti skok na 16 GB i planirate zadržati ovaj stroj neko vrijeme, mislim da se u potpunosti isplati za budućnost. Ako vam je dodatni trošak dovoljan da dvaput razmislite, onda zaboravite na to i jednostavno iskoristite 8 GB. U svakom slučaju bit ćete sretni.
Reakcije:Anonimni miš

revmatičar

20. listopada 2018
UPORABA
  • 17. prosinca 2018
jtara je rekao: 8 GB sigurno nije dovoljno za - na primjer - Mac Mini, jer se prilično dobar dio (ovisno o modelu) koristi za zaslon.

Kao što sam ranije naveo, koristim Xcode na svom Mac mini 2014 - ima 4 GB RAM-a i ne vidim nikakve probleme. Ako mogu ugodno kodirati s 4 GB, onda je 8 GB dovoljno. J

jtara

23. travnja 2009
  • 30. prosinca 2018
kadammanali987 je rekao: (Ljudi često drže aplikaciju za kompajliranje i igraju igrice do tog vremena. To usporava obradu)

Ili biste jednostavno mogli ubrzati ciklus prevođenja-veze-pokreni do točke u kojoj nije potrebno više od zdravog dizanja guzice iz stolice na nekoliko minuta.

Jedan dio toga je dovoljno memorije da kompajler radi učinkovito, uz minimalno/bez zamjene.

To što MOŽETE, ne znači da TREBA. Morate odlučiti koliko je vaše vrijeme vrijedno.

Odlučujući trenutak za ovu jednadžbu za mene je bio prije mnogo, mnogo godina. Proizvod pod nazivom Instant-C. Taj ciklus je smanjio s nekoliko minuta na nekoliko sekundi. To me inspiriralo da smanjim ciklus prevođenja-veze-pokretanja za aplikaciju koja simulira i analizira varijacije (od modela, izvorno napisanog na Fortranu) u mehaničkim sklopovima s 1/2 sata na manje od minute. (OK, varao sam - uklonio sam ciklus prevođenja-veze-pokreni... pisanjem kompajlera specifičnog za domenu i pratećeg tumača bajtkoda) 35 godina kasnije, to je još uvijek dominantno rješenje za tu domenu.

U svakom slučaju, OP je donio svoju odluku - mislim da je to bila mudra.

BTW, da još uvijek koristim svoj i7 Mini iz 2012. za gradnje, koristio bih Ramdisk. To mi je otprilike prepolovilo vrijeme izrade na Mini. Isprobao sam ga na svom novom iMac Pro-u, ali nisam imao isti učinak. Bojim se da nisam pomislio isprobati ramdisk dok nisam nabavio iMac Pro. MacOS zapravo nema sjajna RamDisk rješenja. Mini ima 16 GB. Nema margine za ramdisk na računalu s 4 GB. (iMac Pro ima 64 GB).

vbctv

do
25. rujna 2013
Cleveland, OH
  • 2. svibnja 2019
jtara je rekao: Koristi li MacBook Pro sistemsku memoriju za zaslon?

8 GB sigurno nije dovoljno za - na primjer - Mac Mini, jer se prilično dobar dio (ovisno o modelu) koristi za zaslon.

Najvažnija povratna informacija ovdje je da je na nedavnim MacBookima memorija zalemljena. Donosite odluku za sljedećih nekoliko godina.

Imam 2018 mac Mini spojen na 2 monitora i imam 8 GB RAM-a, nikad ne vidim nikakve probleme i radim razvojne poslove za Android Studio i Xcode plus pokrećem MAMP Pro u pozadini. Monitor tlaka u memoriji nikad ne raste i uvijek ostaje zelen i nizak. Raspravljao sam o nadogradnji na 16 GB, ali zapravo ne vidim potrebu osim ako ne nađem ubitačnu ponudu na rasprodaji... C

ChromeCloud

21. lipnja 2009
Italija
  • 2. svibnja 2019
Smatrao sam da je većina odgovora do sada obmanjujuća.

Kada pokušam koristiti svoj MacBook Air s 4 GB RAM-a za razvoj iOS aplikacija (govorim o pravim aplikacijama, a ne samo o malim demo projektima), iskustvo postaje prilično frustrirajuće vrlo brzo. Samo otvaranje Xcodea i Safarija s 3 ili 4 kartice u potpunosti će zasititi vašu RAM memoriju (zapamtite da sustav sam po sebi zauzima oko 2 GB) i korištenje simulatora za otklanjanje pogrešaka u vašim aplikacijama je prilično nemoguće (računalo usporava do točke da ne reagira).

S 8 GB bit ćete u redu. Ali ne zadugo. Recimo da je 8 GB minimum za udobno pokretanje cijelog iOS razvojnog paketa + nekoliko aplikacija sa strane ako želite imati poput modernog uređivača teksta ili neke alate za izradu vektorske grafike na primjer.

Dakle, da sada moram kupiti novi stroj i zadržati ga sljedeće 3 godine ili više, dobio bih najmanje 16 GB RAM-a.

Još jedna riječ opreza: ovo nikad ne bih očekivao prije nekoliko godina kada sam kupio svoj iMac (koji ima 32 GB RAM-a i to je moja glavna radna stanica), ali izgleda kao da želite pokrenuti simulator bez zamuckivanja cijelog GUI-ja, VRAM (aka video memorija) također igra važnu ulogu u jednadžbi.

Za retina iMac, video kartica od 2 GB neće biti dovoljna da sve radi glatko: svakih nekoliko sekundi međuspremnik se puni (ipak to doživljavam samo dok radim na simulatoru) i iMac se zamrzne na djelić sekunde dok se ponovno se prazni i puni. Super je neugodno.

Dakle, moja preporuka za nešto na čemu možete udobno raditi sljedeće 3 godine je: 16 GB RAM-a (ili više) + 4 GB VRAM-a (ili više) .
Reakcije:Emanuel rodriguez M

mkelly

29. studenog 2007
  • 3. svibnja 2019
8 GB je dovoljno za danas, sve dok ne koristite virtualne strojeve. 16 GB je vjerojatno najbolja točka ako gledate kako laptop traje 4-6 godina. 32/64 GB je pretjerano osim ako istovremeno koristite puno VM-ova ili imate novca za spaljivanje. M

gužve

12. veljače 2019
  • 4. svibnja 2019
Xcode je težak za CPU manje za RAM. Upravo sam kupio Mac mini 2018 i7 6 jezgri i kada kompajliram iOS i Swift u Xcodeu, CPU u monitoru aktivnosti ide na 90%!
U istoj aplikaciji vidim da je korištenje RAM-a ispod 8 GB bez zamjene. Za kasnije razmišljam o ažuriranju RAM-a, ali trenutno mi se ne žuri. F

Filipeteixeira

10. travnja 2013
  • 6. svibnja 2019
Trebalo bi biti više nego dovoljno. Često je problem samo kada radite s jezicima kao što je R ili tako. Budući da ti jezici često sve učitavaju u memoriju, što znači da s velikim skupovima podataka, što više RAM-a imate, to će bolje raditi.