Форуми

Да ли је 8 ГБ РАМ-а довољно за програмирање?

иМацедониан

Оригинални постер
10. октобар 2015
Брно, ЦЗ
  • 15. децембра 2018
Хеј тамо.

Озбиљно размишљам о набавци МацБоок Про 13' 2018. Примарна употреба лаптопа била би за кодирање (предњи веб развој), али бих касније желео да зароним у развој иОС апликација. Уз то, да ли је 8 ГБ РАМ-а довољно за покретање КСЦОДЕ-а или би требало да уложим још да добијем верзију од 16 ГБ?

ревмациан

20. октобар 2018


КОРИСТИ
  • 15. децембра 2018
иМацедониан рече: Хеј тамо.

Озбиљно размишљам о набавци МацБоок Про 13' 2018. Примарна употреба лаптопа била би за кодирање (предњи веб развој), али бих касније желео да зароним у развој иОС апликација. Уз то, да ли је 8 ГБ РАМ-а довољно за покретање КСЦОДЕ-а или би требало да уложим још да добијем верзију од 16 ГБ?
Покрећем Ксцоде на свом Мац мини-у из 2014. - има 4 ГБ РАМ-а и не видим никакве проблеме. Биће људи који ће вам рећи да је 16 ГБ или више РАМ-а неопходно, али видео сам да то једноставно није истина.
Реакције:јеремиах256, рацерхомие, БигМцГуире и још 1 особа

Емануел родригез

17. октобар 2018
  • 15. децембра 2018
ревмациан је рекао: Покрећем Ксцоде на свом Мац мини 2014 - има 4 ГБ РАМ-а и не видим никакве проблеме. Биће људи који ће вам рећи да је 16 ГБ или више РАМ-а неопходно, али видео сам да то једноставно није истина.
Договорено. Открио сам да је чак и Распберри Пи са својим једним гигом РАМ-а способан да компајлира већину ствари. Ако пројекат има тону Ц++ кода (гледајући ваш ЛЛВМ) или друге сложене језике (захтевају да компајлер напорно ради, а самим тим и да користи више РАМ-а), онда генерално не може да управља њиме. Чини се да је око 3 ГБ сигуран минимум за развојни рад, по мом искуству.

ЕДИТ: Иако имајте на уму да је ово било 3 ГБ унутар ВМ-а, без ГУИ-а. Опција од 8 ГБ је дефинитивно сигурна, за сада. Препоручио бих 16 ГБ само за будућност. 8ГБ почиње да постаје мање удобно него у прошлим временима. Последња измена: 15. децембра 2018
Реакције:БигМцГуире, јадуфф46 и иМацедониан ДО

аммулдер

18. децембра 2015
  • 16. децембра 2018
Колико дуго планирате да држите машину? Пошто меморија не може да се надогради, заиста купујете колико меморије ће вам требати за 3-5 година, а не данас. (Имајући на уму да свако издање развојних алата користи више меморије него претходно.) Нарочито ако на крају користите контејнере или ВМ (нпр. да покренете локалну верзију неког позадинског дела са којим се ваша апликација повезује), продуктивност премало меморије касније није вредно уштеде сада.
Реакције:јеремиах256, рацерхомие, иМацедониан и још 1 особа

догслоббер

19. октобар 2014
Аппле Цампус, Купертино, Калифорнија
  • 16. децембра 2018
Сетите се програмирања у 4К давне 1976. године.
Реакције:ПхилМацбоок

960десигн

17. априла 2012
Дестини, ФЛ
  • 17. децембра 2018
иМацедониан рече: Хеј тамо.

Озбиљно размишљам о набавци МацБоок Про 13' 2018. Примарна употреба лаптопа била би за кодирање (предњи веб развој), али бих касније желео да зароним у развој иОС апликација. Уз то, да ли је 8 ГБ РАМ-а довољно за покретање КСЦОДЕ-а или би требало да уложим још да добијем верзију од 16 ГБ?
8ГБ је довољно, ја користим 16ГБ МБПр и ретко видим да притисак меморије скочи изнад 8ГБ.

Поред тога, проверите Екпо.ио ( хттпс://екпо.ио/ ). То је оно што сва кул деца користе ових дана (толико је лакше применити на више платформи). Упозорење: радиће за већину апликација, али неке имају специфичне хардверске захтеве/потребе које екпо неће испунити. Ипак, фантастично стартно место.
Реакције:иМацедониан Ј

јтара

23. априла 2009
  • 17. децембра 2018
Дефинишите шта подразумевате под 'довољно'?

Да ли мислите 'довољно да градње не пропадну?'

Или „довољно да се градња заврши у прихватљивом временском оквиру“?

И/или „довољно да кориснички интерфејс не заостаје и да могу да радим у уређивачу/претражујем веб/читам е-пошту током изградње без тромости?

Зависи од ваших очекивања и вашег ланца алата.

Развој фронтенда обично има кратак/једноставан ланац алата. Све што вам заиста треба је добар уређивач погодан за задатак, неки мали веб сервер „играчке“, можда неки алати за минимизирање Јавасцрипт/ЦСС-а (и можда Сасс компајлер) за производне верзије, а током развоја обично не бисте ни користили то.

Бацкенд развоју често није потребно ништа више од фронт-енд развоја. Или ће можда требати још мало. На пример, користим ПостгреСКЛ као базу података. Дакле, имам локалну инстанцу за развој/тестирање. Покрећем пгАдмин4, који ради у Доцкер контејнеру. Можда ћете морати да покренете ВМ који реплицира ваше позадинско окружење. ГБ се збраја.

Развој изворних апликација се често ради са минималним алатима. За основни развој иОС апликација, није вам потребно ништа више од Ксцоде. ОК, и иОС симулатор. Ако радите неку врсту хибридног развоја на више платформи, вероватно додајте додатне компоненте ланца алата - и нужно Андроид СДК-ове и алате за прављење. Андроид развој користи другачији компајлер. Додајте још један симулатор. (Користим ГениМотион, пошто су оба приступа која пружа Гоогле спора као меласа.) Сваки пристојан Андроид симулатор ради у ВМ-у.

Ох, треба да тестирате ту веб локацију на Виндовс-у? Додајте Виндовс ВМ.

Толико алата данас ради у контејнеру или ВМ-у. То повећава потребу за меморијом.

Набавите онолико меморије колико ваш буџет може да издржи. Мислим, међутим, да је 64 ГБ практична граница данас за већину развоја. Недавно сам добио иМац Про са 64 ГБ за развој. Користим велики сет алата. Проверавао сам Монитор активности и открио сам да још нисам користио датотеку за замену. Али када се сви алати учитају, користим негде између 32ГБ и 64ГБ, обично 40-50ГБ. Али заправо још увек нисам имао СВЕ напуњено одједном.

Оно што морате да се запитате је:

- Да ли је важно да систем реагује током изградње?
- Колико дуго циклуса изградње сте спремни да толеришете?

У фронт енд развоју, обично немате 'циклус изградње', то јест, буилд/тест/репеат. Колико дуго сте спремни да чекате да сазнате да сте направили једноставну грешку за коју ће бити потребно неколико секунди да се исправи? 15 минута? 5 минута? 1 минут? 30 секунди?

У развоју апликације помоћу компајлираног језика, увек имате циклус израде и он може бити значајан. Разумем да је циклус Свифт-а знатно дужи од циклуса Објецтиве-Ц изградње. (Ја лично не користим Свифт, јер се бавим хибридним развојем, а основни код платформе је у Објецтиве-Ц (Јава за Андроид), Ц и Ц++ - нема Свифт-а).

Количина доступне РАМ-а ће имати значајан утицај на време циклуса изградње.
Реакције:теграњеет, КуиетстормСД, Анони-моусе и још 1 особа М

мпе

3. септембар 2010
  • 17. децембра 2018
32ГБ иМац Про корисник овде.

Да. 8 ГБ РАМ-а је довољно за већину ствари.
Реакције:иМацедониан Ј

јтара

23. априла 2009
  • 17. децембра 2018
мпе је рекао: Да. 8 ГБ РАМ-а је довољно за већину ствари.

Да ли МацБоок Про користи системску меморију за екран?

8 ГБ сигурно није довољно на - на пример - Мац Мини, јер се прилично добар део (у зависности од модела) користи за екран.

Најважнија повратна информација дата је да је на недавним МацБоок рачунарима меморија залемљена. Доносите одлуку за наредних неколико година.
Реакције:иМацедониан

Тоутоу

до
6. јануара 2015
Праг, Чешка
  • 17. децембра 2018
Ако сте на буџету (и у томе нема срамоте), биће довољно 8 свирки. Иако су неки развојни алати прилично тешки РАМ-а (*кашљање* Андроид Студио *кашљање*), мој 2013 Про од 4 концерта је и даље употребљив. А мој радни ТхинкПад на којем радим Раилс развој (у РубиМине-у, у Линуку) ради као шарм са 8 наступа.
Реакције:иМацедониан

иМацедониан

Оригинални постер
10. октобар 2015
Брно, ЦЗ
  • 17. децембра 2018
јтара је рекао: Дефинишите шта мислите под 'довољно'?

Да ли мислите 'довољно да градње не пропадну?'

Или „довољно да се градња заврши у прихватљивом временском оквиру“?

И/или „довољно да кориснички интерфејс не заостаје и да могу да радим у уређивачу/претражујем веб/читам е-пошту током изградње без тромости?

Зависи од ваших очекивања и вашег ланца алата.

Развој фронтенда обично има кратак/једноставан ланац алата. Све што вам заиста треба је добар уређивач погодан за задатак, неки мали веб сервер „играчке“, можда неки алати за минимизирање Јавасцрипт/ЦСС-а (и можда Сасс компајлер) за производне верзије, а током развоја обично не бисте ни користили то.

Бацкенд развоју често није потребно ништа више од фронт-енд развоја. Или ће можда требати још мало. На пример, користим ПостгреСКЛ као базу података. Дакле, имам локалну инстанцу за развој/тестирање. Покрећем пгАдмин4, који ради у Доцкер контејнеру. Можда ћете морати да покренете ВМ који реплицира ваше позадинско окружење. ГБ се збраја.

Развој изворних апликација се често ради са минималним алатима. За основни развој иОС апликација, није вам потребно ништа више од Ксцоде. ОК, и иОС симулатор. Ако радите неку врсту хибридног развоја на више платформи, вероватно додајте додатне компоненте ланца алата - и нужно Андроид СДК-ове и алате за прављење. Андроид развој користи другачији компајлер. Додајте још један симулатор. (Користим ГениМотион, пошто су оба приступа која пружа Гоогле спора као меласа.) Сваки пристојан Андроид симулатор ради у ВМ-у.

Ох, треба да тестирате ту веб локацију на Виндовс-у? Додајте Виндовс ВМ.

Толико алата данас ради у контејнеру или ВМ-у. То повећава потребу за меморијом.

Набавите онолико меморије колико ваш буџет може да издржи. Мислим, међутим, да је 64 ГБ практична граница данас за већину развоја. Недавно сам добио иМац Про са 64 ГБ за развој. Користим велики сет алата. Проверавао сам Монитор активности и открио сам да још нисам користио датотеку за замену. Али када се сви алати учитају, користим негде између 32ГБ и 64ГБ, обично 40-50ГБ. Али заправо још увек нисам имао СВЕ напуњено одједном.

Оно што морате да се запитате је:

- Да ли је важно да систем реагује током изградње?
- Колико дуго циклуса изградње сте спремни да толеришете?

У фронт енд развоју, обично немате 'циклус изградње', то јест, буилд/тест/репеат. Колико дуго сте спремни да чекате да сазнате да сте направили једноставну грешку за коју ће бити потребно неколико секунди да се исправи? 15 минута? 5 минута? 1 минут? 30 секунди?

У развоју апликације помоћу компајлираног језика, увек имате циклус израде и он може бити значајан. Разумем да је циклус Свифт-а знатно дужи од циклуса Објецтиве-Ц изградње. (Ја лично не користим Свифт, јер се бавим хибридним развојем, а основни код платформе је у Објецтиве-Ц (Јава за Андроид), Ц и Ц++ - нема Свифт-а).

Количина доступне РАМ-а ће имати значајан утицај на време циклуса изградње.
Хвала на опширном одговору, дао ми је бољу перспективу о ресурсима потребним за ове различите сценарије кодирања које сте споменули.
[доублепост=1545084766][/доублепост]
Аммулдер је рекао: Колико дуго планирате да задржите машину? Пошто меморија не може да се надогради, заиста купујете колико меморије ће вам требати за 3-5 година, а не данас. (Имајући на уму да свако издање развојних алата користи више меморије него претходно.) Нарочито ако на крају користите контејнере или ВМ (нпр. да покренете локалну верзију неког позадинског дела са којим се ваша апликација повезује), продуктивност премало меморије касније није вредно уштеде сада.
Моји лаптопи обично трају 4-6 година, или чак и више, па на основу онога што сам до сада прочитао, можда би било најбоље да набавим верзију од 16 ГБ ако желим да максимално искористим. ДО

Анонимни миш

25. августа 2016
  • 17. децембра 2018
јтара је рекао: Дефинишите шта мислите под 'довољно'?

(одрезак)

Толико алата данас ради у контејнеру или ВМ-у. То повећава потребу за меморијом.

Набавите онолико меморије колико ваш буџет може да издржи. Мислим, међутим, да је 64 ГБ практична граница данас за већину развоја. Недавно сам добио иМац Про са 64 ГБ за развој. Користим велики сет алата. Проверавао сам Монитор активности и открио сам да још нисам користио датотеку за замену. Али када се сви алати учитају, користим негде између 32ГБ и 64ГБ, обично 40-50ГБ. Али заправо још увек нисам имао СВЕ напуњено одједном.

Оно што морате да се запитате је:

- Да ли је важно да систем реагује током изградње?
- Колико дуго циклуса изградње сте спремни да толеришете?

У фронт енд развоју, обично немате 'циклус изградње', то јест, буилд/тест/репеат. Колико дуго сте спремни да чекате да сазнате да сте направили једноставну грешку за коју ће бити потребно неколико секунди да се исправи? 15 минута? 5 минута? 1 минут? 30 секунди?

У развоју апликације помоћу компајлираног језика, увек имате циклус израде и он може бити значајан. Разумем да је циклус Свифт-а знатно дужи од циклуса Објецтиве-Ц изградње. (Ја лично не користим Свифт, јер се бавим хибридним развојем, а основни код платформе је у Објецтиве-Ц (Јава за Андроид), Ц и Ц++ - нема Свифт-а).

Количина доступне РАМ-а ће имати значајан утицај на време циклуса изградње.

Ово прилично сумира. Ако треба да покренете ВМ, онда је 8 ГБ изводљиво (можете удобно покренути један ВМ у 8 ГБ РАМ-а). Ако имате ССД, разлика у брзини између 8 ГБ у односу на више РАМ-а неће бити очигледна осим ако не користите велики број ВМ-а и/или покушавате да компајлирате огромну кодну базу. Ц

Цонструцт

23. јуна 2010
  • 17. децембра 2018
Разлика између машине од 8 ГБ и машине од 16 ГБ је у томе што ћете повремено морати да доносите свесне одлуке о томе које апликације гладне меморије ћете држати у првом плану.

Апликације гладне меморије као што су КСЦоде и Андроид Студио ће радити сасвим добро у 8 ГБ. Проблем би настао ако бисте покушали да покренете Слацк повезан са више група, остављајући Цхроме отворен са бројним картицама, или можда ВМ систем за покретање неких Доцкер контејнера. Проблеме узрокује паралелност.

Ако можете да приуштите скок на 16 ГБ и планирате да задржите ову машину неко време, мислим да је у потпуности вредно тога за будућност. Ако је додатни трошак довољан да двапут размислите, онда заборавите на то и само искористите 8 ГБ. Бићете срећни у сваком случају.
Реакције:Анонимни миш

ревмациан

20. октобар 2018
КОРИСТИ
  • 17. децембра 2018
јтара је рекао: 8 ГБ сигурно није довољно за - на пример - Мац Мини, јер се прилично добар део (у зависности од модела) користи за екран.

Као што сам раније рекао, користим Ксцоде на свом Мац мини-у из 2014. - има 4 ГБ РАМ-а и не видим никакве проблеме. Ако могу удобно да кодирам са 4 ГБ, онда је 8 ГБ довољно. Ј

јтара

23. априла 2009
  • 30. децембра 2018
кадамманали987 је рекао: (Људи често држе апликацију за компајлирање и играју игрице до тог времена. Ово успорава обраду)

Или можете једноставно да убрзате циклус компајлирања-везе-покретања до тачке у којој није потребно више од здравог дизања гузице из столице на неколико минута.

Један део тога је довољно меморије да компајлер ради ефикасно, уз минимално/без замене.

То што МОЖЕТЕ, не значи да ТРЕБА. Морате одлучити колико је вредно ваше време.

Одлучујући тренутак за ову једначину за мене је био пре много, много година. Производ под називом Инстант-Ц. То је смањило тај циклус са неколико минута на неколико секунди. То ме је инспирисало да смањим циклус превођења-везе-покретања за апликацију која симулира и анализира варијације (од модела, првобитно написаног у Фортрану) у механичким склоповима са 1/2 сата на мање од једног минута. (У реду, преварио сам – уклонио сам циклус превођења-везе-покрени... писањем компајлера специфичног за домен и пратећег тумача бајткода) 35 година касније, то је и даље доминантно решење за тај домен.

У сваком случају, ОП је донео своју одлуку - мислим да је то била мудра.

БТВ, да сам и даље користио свој и7 Мини из 2012. за изградњу, користио бих Рамдиск. То је отприлике преполовило време изградње за мене на Мини. Пробао сам на свом новом иМац Про-у, али нисам имао исти утицај. Бојим се да нисам помислио да испробам рамдиск док нисам набавио иМац Про. МацОС заправо нема сјајна РамДиск решења. Мини има 16 ГБ. Не постоји маргина за рамдиск на машини са 4 ГБ. (иМац Про има 64 ГБ).

вбцтв

до
25. септембра 2013
Кливленд, ОХ
  • 2. маја 2019. године
јтара је рекао: Да ли МацБоок Про користи системску меморију за екран?

8 ГБ сигурно није довољно на - на пример - Мац Мини, јер се прилично добар део (у зависности од модела) користи за екран.

Најважнија повратна информација дата је да је на недавним МацБоок рачунарима меморија залемљена. Доносите одлуку за наредних неколико година.

Имам Мац Мини из 2018. који је прикључен на 2 монитора и имам 8 ГБ РАМ-а, никада не видим никакве проблеме и радим на развоју и Андроид Студио и Ксцоде, плус покрећем МАМП Про у позадини. Монитор притиска меморије никада не расте и увек остаје зелен и низак. Расправљао сам о надоградњи на 16 ГБ, али заиста не видим потребу осим ако не нађем убиствену понуду на распродаји... Ц

ЦхромеЦлоуд

21. јуна 2009
Италија
  • 2. маја 2019. године
Сматрао сам да је већина одговора до сада обмањујућа.

Када покушам да користим свој МацБоок Аир са 4 ГБ РАМ-а за развој иОС апликација (говорим о правим апликацијама, а не само о малим демо пројектима), искуство постаје прилично фрустрирајуће веома брзо. Само отварање Ксцоде-а и Сафарија са 3 или 4 картице ће у потпуности заситити вашу РАМ меморију (запамтите да систем сам по себи заузима око 2 ГБ) и коришћење симулатора за отклањање грешака у вашим апликацијама је прилично немогуће (рачунар успорава до тачке да не реагује).

Са 8 ГБ бићете у реду. Али не за дуго. Рецимо да је 8 ГБ минимум за удобно покретање целог иОС развојног пакета + неколико апликација са стране ако желите да имате попут фенси уређивача текста или неке алате за прављење векторске графике, на пример.

Дакле, ако бих сада морао да купим нову машину и да је задржим наредне 3 године или више, добио бих најмање 16 ГБ РАМ-а.

Још једно упозорење: ово никада не бих очекивао пре неколико година када сам купио свој иМац (који има 32 ГБ РАМ-а и то је моја главна радна станица), али изгледа да ако желите да покренете симулатор без да цео ГУИ запиње, ВРАМ (ака видео меморија) такође игра важну улогу у једначини.

За ретина иМац, видео картица од 2 ГБ неће бити довољна да све ради глатко: сваких неколико секунди бафер се пуни (ипак то доживљавам само док радим на симулатору) и иМац се замрзава на делић секунде док се поново се празни и пуни. То је супер досадно.

Дакле, моја препорука за нешто на чему можете удобно радити наредне 3 године је: 16 ГБ РАМ-а (или више) + 4 ГБ ВРАМ-а (или више) .
Реакције:Емануел родригез М

мкелли

29. новембар 2007
  • 3. маја 2019. године
8 ГБ је довољно за данас, све док не користите виртуелне машине. 16 ГБ је вероватно најбоља тачка ако гледате на лаптоп који траје 4-6 година. 32/64 ГБ је превише осим ако истовремено не користите много ВМ-ова или имате новца за спаљивање. М

гомиле

12. фебруар 2019
  • 4. маја 2019. године
Ксцоде је тежак за ЦПУ мање за РАМ. Управо сам купио Мац мини 2018 и7 са 6 језгара и када компајлирам иОС и Свифт у Ксцоде-у, ЦПУ у монитору активности иде на 90%!
У истој апликацији видим да је употреба РАМ-а испод 8 ГБ без замене. За касније размишљам да ажурирам РАМ, али тренутно ми се не жури. Ф

Филипетеикеира

10. априла 2013
  • 6. маја 2019. године
Требало би да буде више него довољно. Често је проблем само када радите са језицима као што је Р или тако. Зато што ти језици често учитавају све у меморију, што значи да са великим скуповима података, што више РАМ-а имате, то ће боље радити.