Fóra

Stačí 8 GB RAM na programovanie?

imacedónsky

Pôvodný plagát
10. októbra 2015
Brno, CZ
  • 15. decembra 2018
Hej vy tam.

Vážne uvažujem nad kúpou MacBooku Pro 13' 2018. Primárne využitie notebooku by bolo na kódovanie (front-end vývoj webových aplikácií), ale rád by som sa neskôr ponoril do vývoja aplikácií pre iOS. Postačí teda 8 GB RAM na spustenie XCODE alebo by som mal investovať viac, aby som získal 16 GB verziu?

revmacian

20. októbra 2018


POUŽITIE
  • 15. decembra 2018
iMacedónsky povedal: Ahoj.

Vážne uvažujem nad kúpou MacBooku Pro 13' 2018. Primárne využitie notebooku by bolo na kódovanie (front-end vývoj webových aplikácií), ale rád by som sa neskôr ponoril do vývoja aplikácií pre iOS. Postačí teda 8 GB RAM na spustenie XCODE alebo by som mal investovať viac, aby som získal 16 GB verziu?
Používam Xcode na svojom Mac mini 2014 - má 4 GB RAM a nevidím žiadne problémy. Niektorí ľudia vám povedia, že 16 GB alebo viac RAM je nutnosťou, ale videl som, že to jednoducho nie je pravda.
reakcie:jeremiah256, racerhomie, BigMcGuire a 1 ďalšia osoba

Emanuel Rodriguez

17. októbra 2018
  • 15. decembra 2018
revmacian povedal: Používam Xcode na svojom Mac mini 2014 - má 4 GB RAM a nevidím žiadne problémy. Niektorí ľudia vám povedia, že 16 GB alebo viac RAM je nutnosťou, ale videl som, že to jednoducho nie je pravda.
Dohodnuté. Zistil som, že dokonca aj Raspberry Pi s jediným koncertom RAM je schopné skompilovať väčšinu vecí. Ak má projekt veľa kódu C++ (pri pohľade na vás LLVM) alebo iných zložitých jazykov (vyžadujúcich od kompilátora tvrdo pracovať, a teda používať viac pamäte RAM), vo všeobecnosti to nedokáže zvládnuť. Zdá sa, že okolo 3 GB je podľa mojich skúseností bezpečné minimum pre vývojovú prácu.

EDIT: Aj keď majte na pamäti, že to boli 3 GB vo vnútri VM, bez GUI. Možnosť 8 GB je zatiaľ určite bezpečná. Odporučil by som však 16 GB len pre budúcnosť. 8 GB začína byť menej pohodlné ako v minulosti. Posledná úprava: 15. decembra 2018
reakcie:BigMcGuire, jaduff46 a iMacedonian TO

ammulder

18. december 2015
  • 16. decembra 2018
Ako dlho si plánujete stroj nechať? Keďže pamäť nie je možné upgradovať, skutočne kupujete za to, koľko pamäte budete potrebovať o 3-5 rokov, nie dnes. (Vzhľadom na to, že každé vydanie vývojových nástrojov využíva viac pamäte ako predchádzajúce.) Najmä ak nakoniec použijete kontajnery alebo virtuálne počítače (napr. na spustenie lokálnej verzie nejakého back-endu, ku ktorému sa pripája vaša aplikácia), nápor na produktivitu príliš málo pamäte neskôr nestojí za úsporu nákladov.
reakcie:jeremiah256, racerhomie, iMacedonian a 1 ďalšia osoba

doglobber

19. októbra 2014
Apple Campus, Cupertino CA
  • 16. decembra 2018
Spomeňte si na programovanie v 4K v roku 1976.
reakcie:PhilMacbook

960 dizajn

17. apríla 2012
Destiny, FL
  • 17. decembra 2018
iMacedónsky povedal: Ahoj.

Vážne uvažujem nad kúpou MacBooku Pro 13' 2018. Primárne využitie notebooku by bolo na kódovanie (front-end vývoj webových aplikácií), ale rád by som sa neskôr ponoril do vývoja aplikácií pre iOS. Postačí teda 8 GB RAM na spustenie XCODE alebo by som mal investovať viac, aby som získal 16 GB verziu?
8 GB je dosť, používam 16 GB MBPr a málokedy vidím, že tlak pamäte vyskočí nad 8 GB.

Okrem toho sa pozrite na Expo.io ( https://expo.io/ ). To je to, čo v dnešnej dobe používajú všetky skvelé deti (nasadenie na viacerých platformách je oveľa jednoduchšie). Upozornenie: bude fungovať pre väčšinu aplikácií, ale niektoré majú špecifické hardvérové ​​požiadavky/potreby, ktoré expo nesplní. Napriek tomu fantastické východiskové miesto.
reakcie:imacedónsky J

jtara

23. apríla 2009
  • 17. decembra 2018
Definuj, čo myslíš pod pojmom „dosť“?

Máte na mysli 'dosť na to, aby zostavy nezlyhali?'

Alebo „dosť na to, aby sa stavby dokončili v prijateľnom časovom rámci“?

A/alebo „dosť na to, aby používateľské rozhranie nezaostávalo a mohol som počas zostavovania pracovať v editore/prezerať web/čítať e-maily bez zdĺhavosti?

Závisí to od vašich očakávaní a vášho nástroja.

Vývoj frontendu má zvyčajne krátky/jednoduchý reťazec nástrojov. Všetko, čo skutočne potrebujete, je dobrý editor vhodný na danú úlohu, nejaký malý „hračkársky“ webový server, možno nejaké nástroje na minifikáciu Javascriptu/CSS (a možno kompilátor Sass) pre produkčné zostavy, a počas vývoja by ste ich zvyčajne ani nepoužili. že.

Vývoj backendu často nepotrebuje viac ako vývoj front-endu. Alebo možno potrebuje trochu viac. Ako databázu používam napríklad PostgreSQL. Takže mám lokálnu inštanciu na vývoj/test. Spúšťam pgAdmin4, ktorý beží v kontajneri Docker. Možno budete musieť spustiť VM, ktorý replikuje vaše backendové prostredie. GB sa sčítajú.

Vývoj natívnych aplikácií sa často vykonáva s minimálnymi nástrojmi. Na základný vývoj aplikácií pre iOS nepotrebujete nič viac ako Xcode. OK a simulátor iOS. Ak robíte nejaký hybridný vývoj naprieč platformami, pravdepodobne pridajte ďalšie komponenty toolchain – a nevyhnutne súpravy Android SDK a nástroje na zostavovanie. Vývoj pre Android používa iný kompilátor. Pridajte ďalší simulátor. (Používam GenyMotion, keďže oba prístupy poskytované spoločnosťou Google sú pomalé ako melasa.) Každý slušný simulátor Android beží na virtuálnom počítači.

Potrebujete otestovať túto webovú stránku v systéme Windows? Pridajte Windows VM.

Toľko nástrojov dnes beží v kontajneri alebo vo virtuálnom počítači. To zvyšuje nároky na pamäť.

Získajte toľko pamäte, koľko váš rozpočet vydrží. Myslím si však, že 64 GB je dnes praktickou hranicou pre väčšinu vývoja. Nedávno som dostal iMac Pro so 64 GB na vývoj. Používam veľkú sadu nástrojov. Skontroloval som Activity Monitor a zistil som, že som zatiaľ nepoužil odkladací súbor. Ale akonáhle sú všetky nástroje načítané, používam niekde medzi 32 GB a 64 GB, zvyčajne 40-50 GB. Ale vlastne ešte nemám VŠETKO naložené naraz.

To, čo si musíte položiť, je:

- Je dôležité, aby systém reagoval pri budovaní?
- Aký dlhý stavebný cyklus ste ochotní tolerovať?

Pri vývoji front-endu zvyčajne nemáte „cyklus zostavovania“, teda zostavovanie/testovanie/opakovanie. Ako dlho ste ochotní čakať, kým zistíte, že ste urobili jednoduchú chybu, ktorej náprava bude trvať niekoľko sekúnd? 15 minút? 5 minút? 1 minúta? 30 sekúnd?

Pri vývoji aplikácií pomocou kompilovaného jazyka máte vždy cyklus zostavovania a môže byť významný. Chápem, že cyklus zostavovania Swift je podstatne dlhší ako cyklus zostavovania Objective-C. (Sám Swift nepoužívam, pretože robím hybridný vývoj a základný kód platformy je v Objective-C (Java pre Android), C a C++ – žiadny Swift).

Množstvo dostupnej pamäte RAM bude mať významný vplyv na čas cyklu zostavenia.
reakcie:tegranjeet, quietstormSD, Anony-mouse a 1 ďalšia osoba M

mpe

3. september 2010
  • 17. decembra 2018
Tu je používateľ 32GB iMacu Pro.

Áno. Na väčšinu vecí stačí 8GB RAM.
reakcie:imacedónsky J

jtara

23. apríla 2009
  • 17. decembra 2018
mpe povedal: Áno. Na väčšinu vecí stačí 8GB RAM.

Používa MacBook Pro systémovú pamäť pre displej?

8GB určite nestačí napríklad na Mac Mini, pretože z toho je dosť dobrý kus (v závislosti od modelu) použitý na displej.

Najdôležitejšia spätná väzba je, že na najnovších MacBookoch je pamäť prispájkovaná. Rozhodujete sa na niekoľko nasledujúcich rokov.
reakcie:imacedónsky

Toutou

do
6. januára 2015
Praha, Česká republika
  • 17. decembra 2018
Ak máte obmedzený rozpočet (a nie je to žiadna hanba), 8 koncertov bude stačiť. Zatiaľ čo niektoré vývojové nástroje sú dosť náročné na RAM (*kašeľ* Android Studio *kašeľ*), môj 4-gig 2013 Pro je stále použiteľný. A môj pracovný ThinkPad, na ktorom vyvíjam Rails (v RubyMine, v Linuxe), funguje ako kúzlo s 8 koncertmi.
reakcie:imacedónsky

imacedónsky

Pôvodný plagát
10. októbra 2015
Brno, CZ
  • 17. decembra 2018
jtara povedal: Definuj, čo myslíš 'dosť'?

Máte na mysli 'dosť na to, aby zostavy nezlyhali?'

Alebo „dosť na to, aby sa stavby dokončili v prijateľnom časovom rámci“?

A/alebo „dosť na to, aby používateľské rozhranie nezaostávalo a mohol som počas zostavovania pracovať v editore/prezerať web/čítať e-maily bez zdĺhavosti?

Závisí to od vašich očakávaní a vášho nástroja.

Vývoj frontendu má zvyčajne krátky/jednoduchý reťazec nástrojov. Všetko, čo skutočne potrebujete, je dobrý editor vhodný na danú úlohu, nejaký malý „hračkársky“ webový server, možno nejaké nástroje na minifikáciu Javascriptu/CSS (a možno kompilátor Sass) pre produkčné zostavy, a počas vývoja by ste ich zvyčajne ani nepoužili. že.

Vývoj backendu často nepotrebuje viac ako vývoj front-endu. Alebo možno potrebuje trochu viac. Ako databázu používam napríklad PostgreSQL. Takže mám lokálnu inštanciu na vývoj/test. Spúšťam pgAdmin4, ktorý beží v kontajneri Docker. Možno budete musieť spustiť VM, ktorý replikuje vaše backendové prostredie. GB sa sčítajú.

Vývoj natívnych aplikácií sa často vykonáva s minimálnymi nástrojmi. Na základný vývoj aplikácií pre iOS nepotrebujete nič viac ako Xcode. OK a simulátor iOS. Ak robíte nejaký hybridný vývoj naprieč platformami, pravdepodobne pridajte ďalšie komponenty toolchain – a nevyhnutne súpravy Android SDK a nástroje na zostavovanie. Vývoj pre Android používa iný kompilátor. Pridajte ďalší simulátor. (Používam GenyMotion, keďže oba prístupy poskytované spoločnosťou Google sú pomalé ako melasa.) Každý slušný simulátor Android beží na virtuálnom počítači.

Potrebujete otestovať túto webovú stránku v systéme Windows? Pridajte Windows VM.

Toľko nástrojov dnes beží v kontajneri alebo vo virtuálnom počítači. To zvyšuje nároky na pamäť.

Získajte toľko pamäte, koľko váš rozpočet vydrží. Myslím si však, že 64 GB je dnes praktickou hranicou pre väčšinu vývoja. Nedávno som dostal iMac Pro so 64 GB na vývoj. Používam veľkú sadu nástrojov. Skontroloval som Activity Monitor a zistil som, že som zatiaľ nepoužil odkladací súbor. Ale akonáhle sú všetky nástroje načítané, používam niekde medzi 32 GB a 64 GB, zvyčajne 40-50 GB. Ale vlastne ešte nemám VŠETKO naložené naraz.

To, čo si musíte položiť, je:

- Je dôležité, aby systém reagoval pri budovaní?
- Aký dlhý stavebný cyklus ste ochotní tolerovať?

Pri vývoji front-endu zvyčajne nemáte „cyklus zostavovania“, teda zostavovanie/testovanie/opakovanie. Ako dlho ste ochotní čakať, kým zistíte, že ste urobili jednoduchú chybu, ktorej náprava bude trvať niekoľko sekúnd? 15 minút? 5 minút? 1 minúta? 30 sekúnd?

Pri vývoji aplikácií pomocou kompilovaného jazyka máte vždy cyklus zostavovania a môže byť významný. Chápem, že cyklus zostavovania Swift je podstatne dlhší ako cyklus zostavovania Objective-C. (Sám Swift nepoužívam, pretože robím hybridný vývoj a základný kód platformy je v Objective-C (Java pre Android), C a C++ – žiadny Swift).

Množstvo dostupnej pamäte RAM bude mať významný vplyv na čas cyklu zostavenia.
Ďakujem za túto rozsiahlu odpoveď, poskytla mi lepší pohľad na zdroje potrebné pre tieto rôzne scenáre kódovania, ktoré ste spomenuli.
[doublepost=1545084766][/doublepost]
ammulder povedal: Ako dlho si plánujete nechať stroj? Keďže pamäť nie je možné upgradovať, skutočne kupujete za to, koľko pamäte budete potrebovať o 3-5 rokov, nie dnes. (Vzhľadom na to, že každé vydanie vývojových nástrojov využíva viac pamäte ako predchádzajúce.) Najmä ak nakoniec použijete kontajnery alebo virtuálne počítače (napr. na spustenie lokálnej verzie nejakého back-endu, ku ktorému sa pripája vaša aplikácia), nápor na produktivitu príliš málo pamäte neskôr nestojí za úsporu nákladov.
Moje notebooky zvyčajne vydržia 4-6 rokov alebo aj viac, takže na základe toho, čo som doteraz čítal, by bolo možno najlepšie získať 16 GB verziu, ak chcem maximalizovať využitie. TO

Anony-myš

25. augusta 2016
  • 17. decembra 2018
jtara povedal: Definuj, čo myslíš 'dosť'?

(úsek)

Toľko nástrojov dnes beží v kontajneri alebo vo virtuálnom počítači. To zvyšuje nároky na pamäť.

Získajte toľko pamäte, koľko váš rozpočet vydrží. Myslím si však, že 64 GB je dnes praktickou hranicou pre väčšinu vývoja. Nedávno som dostal iMac Pro so 64 GB na vývoj. Používam veľkú sadu nástrojov. Skontroloval som Activity Monitor a zistil som, že som zatiaľ nepoužil odkladací súbor. Ale akonáhle sú všetky nástroje načítané, používam niekde medzi 32 GB a 64 GB, zvyčajne 40-50 GB. Ale vlastne ešte nemám VŠETKO naložené naraz.

To, čo si musíte položiť, je:

- Je dôležité, aby systém reagoval pri budovaní?
- Aký dlhý stavebný cyklus ste ochotní tolerovať?

Pri vývoji front-endu zvyčajne nemáte „cyklus zostavovania“, teda zostavovanie/testovanie/opakovanie. Ako dlho ste ochotní čakať, kým zistíte, že ste urobili jednoduchú chybu, ktorej náprava bude trvať niekoľko sekúnd? 15 minút? 5 minút? 1 minúta? 30 sekúnd?

Pri vývoji aplikácií pomocou kompilovaného jazyka máte vždy cyklus zostavovania a môže byť významný. Chápem, že cyklus zostavovania Swift je podstatne dlhší ako cyklus zostavovania Objective-C. (Sám Swift nepoužívam, pretože robím hybridný vývoj a základný kód platformy je v Objective-C (Java pre Android), C a C++ – žiadny Swift).

Množstvo dostupnej pamäte RAM bude mať významný vplyv na čas cyklu zostavenia.

Toto to celkom vystihuje. Ak potrebujete spustiť virtuálne počítače, potom je 8 GB uskutočniteľných (jeden VM môžete pohodlne spustiť v 8 GB RAM). Ak máte SSD, rozdiel v rýchlosti medzi 8 GB a väčšou RAM nebude veľmi zrejmý, pokiaľ nepoužívate veľké množstvo VM a/alebo sa nepokúšate skompilovať obrovskú kódovú základňu. C

Konštruovať

23. júna 2010
  • 17. decembra 2018
Rozdiel medzi 8GB strojom a 16GB strojom je v tom, že občas budete musieť robiť vedomé rozhodnutia o tom, ktoré aplikácie náročné na pamäť ponecháte v popredí.

Aplikácie náročné na pamäť, ako sú XCode a Android Studio, budú fungovať v pohode s 8 GB. Problém by nastal, ak by ste sa pokúsili spustiť Slack pripojený k viacerým skupinám, pričom by ste Chrome nechali otvorený s mnohými kartami alebo možno systém VM na spustenie niektorých kontajnerov Docker. Je to súbežnosť, ktorá spôsobuje problémy.

Ak si môžete dovoliť skok na 16 GB a plánujete si tento stroj nejaký čas ponechať, myslím si, že to stojí za to, aby ste si ho pripravili do budúcnosti. Ak sú dodatočné náklady dostatočné na to, aby ste sa zamysleli, potom na to zabudnite a urobte len 8 GB. Budete šťastní tak či tak.
reakcie:Anony-myš

revmacian

20. októbra 2018
POUŽITIE
  • 17. decembra 2018
jtara povedal: 8GB je určite málo na - napríklad - Mac Mini, pretože dosť dobrý kus (v závislosti od modelu) sa používa na displej.

Ako som už uviedol, používam Xcode na svojom Mac mini 2014 - má 4 GB RAM a nevidím žiadne problémy. Ak môžem kódovať pohodlne so 4 GB, potom 8 GB stačí. J

jtara

23. apríla 2009
  • 30. decembra 2018
kadammanali987 povedal: (Ľudia si často nechávajú aplikáciu na kompilovanie a hranie hier až do tej doby. To spomaľuje spracovanie)

Alebo môžete len zrýchliť cyklus kompilácie, prepojenia a spustenia do bodu, kedy to nebude trvať dlhšie, než len pár minút zdravého zdvihnutia zadku zo stoličky.

Jedna časť je dostatok pamäte na to, aby kompilátor pracoval efektívne, s minimálnym/žiadnym swapovaním.

To, že MÔŽETE, neznamená, že MUSÍTE. Musíte sa rozhodnúť, aký cenný je váš čas.

Rozhodujúcim momentom pre túto rovnicu pre mňa bol pred mnohými, mnohými rokmi. Produkt s názvom Instant-C. Skrátila tento cyklus z niekoľkých minút na niekoľko sekúnd. Inšpirovalo ma to zredukovať cyklus kompilácie-odkaz-beh pre aplikáciu, ktorá simuluje a analyzuje variácie (od modelu, pôvodne napísaného vo Fortrane) v mechanických zostavách z 1/2 hodiny na menej ako minútu. (OK, podvádzal som - odstránil som cyklus kompilácie-odkaz-spustenie... napísaním kompilátora špecifického pre doménu a interpreta sprievodného bajtového kódu) O 35 rokov neskôr je to pre túto doménu stále prevládajúce riešenie.

Každopádne, OP urobil svoje rozhodnutie - myslím, že múdre.

BTW, keby som stále používal svoj i7 Mini z roku 2012 na zostavovanie, použil by som Ramdisk. Na Mini mi to skracuje čas výstavby približne na polovicu. Skúsil som to na svojom novom iMacu Pro, ale nemalo to rovnaký účinok. Obávam sa, že ma nenapadlo vyskúšať ramdisk, kým som nedostal iMac Pro. MacOS v skutočnosti nemá skvelé riešenia RamDisk. Mini má 16 GB. Neexistuje žiadna rezerva pre ramdisk na počítači so 4 GB. (iMac Pro má 64 GB).

vbctv

do
25. septembra 2013
Cleveland, OH
  • 2. mája 2019
jtara povedal: Používa MacBook Pro systémovú pamäť pre displej?

8GB určite nestačí napríklad na Mac Mini, pretože z toho je dosť dobrý kus (v závislosti od modelu) použitý na displej.

Najdôležitejšia spätná väzba je, že na najnovších MacBookoch je pamäť prispájkovaná. Rozhodujete sa na niekoľko nasledujúcich rokov.

Mám 2018 mac Mini pripojený k 2 monitorom a mám 8 GB RAM, nikdy nevidím žiadne problémy a robím vývojové práce pre Android Studio aj Xcode a spúšťam MAMP Pro na pozadí. Monitor tlaku pamäte sa nikdy nezvýši a vždy zostane zelený a nízky. Uvažoval som o aktualizácii na 16 GB, ale nevidím potrebu, pokiaľ nenájdem vražednú ponuku na predaj.... C

ChromeCloud

21. júna 2009
Taliansko
  • 2. mája 2019
Zistil som, že väčšina odpovedí je zatiaľ zavádzajúcich.

Keď sa pokúsim použiť svoj MacBook Air so 4 GB RAM na vývoj aplikácií pre iOS (hovorím o skutočných aplikáciách, nielen o malých demo projektoch), táto skúsenosť je veľmi rýchlo frustrujúca. Len otvorenie Xcode a Safari s 3 alebo 4 kartami úplne nasýti vašu RAM (nezabudnite, že samotný systém zaberá asi 2 GB) a použitie simulátora na ladenie aplikácií je takmer nemožné (počítač sa spomalí tak, že prestane reagovať).

S 8 GB budete v poriadku. Nie však dlho. Povedzme, že 8 GB je minimum na pohodlné spustenie celého vývojového balíka pre iOS + pár aplikácií na boku, ak chcete mať napríklad efektný textový editor alebo nejaké nástroje na vytváranie vektorovej grafiky.

Ak by som si teda teraz musel kúpiť nový stroj a nechať si ho najbližšie 3 roky alebo viac, dostal by som aspoň 16 GB RAM.

Ešte jedno upozornenie: toto by som pred pár rokmi, keď som si kúpil svoj iMac (ktorý má 32 GB RAM a je to moja hlavná pracovná stanica), nikdy nepredpokladal, ale vyzerá to tak, že ak chcete spustiť simulátor bez toho, aby sa celé GUI zadrhlo, Dôležitú úlohu v rovnici hrá aj VRAM (aka video pamäť).

Pre sietnicový iMac nebude 2GB grafická karta stačiť na to, aby všetko fungovalo hladko: každých pár sekúnd sa zaplní vyrovnávacia pamäť (toto mám však len pri spustení simulátora) a iMac na zlomok sekundy zamrzne. sa vyprázdni a znova naplní. Je to super otravné.

Takže moje odporúčanie na niečo, na čom môžete pohodlne pracovať ďalšie 3 roky, je: 16 GB RAM (alebo viac) + 4 GB VRAM (alebo viac) .
reakcie:Emanuel Rodriguez M

mkelly

29. novembra 2007
  • 3. mája 2019
8 GB je na dnes dosť, pokiaľ nepoužívate virtuálne stroje. 16 GB je pravdepodobne to najlepšie, ak sa pozeráte na notebook s výdržou 4-6 rokov. 32/64 GB je prebytočných, pokiaľ nemáte súčasne spustených veľa virtuálnych počítačov alebo nemáte peniaze na spaľovanie. M

davy

12. februára 2019
  • 4. mája 2019
Xcode je náročný na CPU a menej na RAM. Práve som si kúpil Mac mini 2018 i7 6 jadier a keď skompilujem iOS a Swift v Xcode, CPU v monitore aktivity ide na 90 %!
V tej istej aplikácii vidím, že využitie RAM je pod 8 GB bez swapu. Na neskôr uvažujem o aktualizácii RAM, ale momentálne sa nikam neponáhľam. F

Filipeteixeira

10. apríla 2013
  • 6. mája 2019
Malo by to byť viac než dosť. Často je to problém len vtedy, keď pracujete s jazykmi ako R alebo podobne. Pretože tieto jazyky majú často tendenciu načítať všetko do pamäte, čo znamená, že pri veľkých súboroch údajov platí, že čím viac pamäte RAM máte, tým lepšie bude fungovať.