¿Es mejor una configuración de un procesador i5 de cuarta generación y 8 GB de RAM que una configuración con el mismo procesador, 4 GB de RAM y 2 GB de memoria dedicada en una computadora portátil utilizada para el desarrollo del sistema en programación orientada a objetos y desarrollo de aplicaciones?

Tengo un sistema de 16GB y no iría a un byte bajo ninguna circunstancia. Estoy realmente tentado a empujarlo a 32 GB últimamente.

Si tiene un sistema de 6 núcleos y solo intenta compilar algo como LLVM, cada tarea absorberá hasta 3 GB de memoria para el proceso de compilación. Con 6 procesadores en ejecución, necesitaría 18 GB de RAM, solo tenía 16 y eso fue un problema real, golpear el espacio de intercambio pesado y reducir el rendimiento del sistema por un factor de 10000 o algo así.

Puede trabajar con menos, pero no podrá utilizar toda su potencia informática. Logré compilar ese paquete con 3 procesadores. Pero es una cuestión de memoria, LLVM. Así que fue el peor de los casos, nunca antes había sufrido un problema así.

Pero como regla general, debe tener al menos 2 GB de RAM por núcleo más 1 GB si maneja Linux o 4 GB para el sistema operativo Windows para el desarrollo más 2 GB de RAM compartida para gráficos si tiene un sistema de este tipo. Si quieres trabajar de manera eficiente. Al menos. Ese es mi consejo. Sin embargo, usted es completamente capaz de hacer trabajo de desarrollo en un 80486 con 8 MB … pero no sería muy divertido, eso se lo puedo garantizar. Estado allí. Visto eso. Bueno, el desarrollo en un C64 es divertido y solo tienes 64kb de memoria. Pero no creo, eso es lo que estás pidiendo.

Pero aparte de esto, necesitará una GPU decente si está probando algunas cosas dependientes de GPU, pero mucho menos poderosas que para fines de juego. Algunas veces tengo trabajo de gráficos para hacer, en Blender y cosas así, así que descubrí que es malo para un byte de menos de 2 GB para eso, elegí 4GB. Y es más que suficiente, pero vea, que su chipset admite instrucciones atómicas o es posible que no pueda desarrollar para sistemas recientes.

Si va por una computadora portátil, sepa que va a pagar el doble del precio por la mitad de la potencia. Eso ya no es literalmente cierto, pero fue cierto hasta hace unos años.

Incluso si su número de procesador es el mismo y la RAM, etc., sufrirá una reducción del rendimiento del sistema debido al calor, un menor rendimiento en su bus de datos, un ancho de banda de E / S más pequeño y un modo de ahorro de calor más temprano que el que tendría en un sistema de escritorio

Además, las unidades son mucho peores que en las computadoras de escritorio, además sufrirá daños en el transporte y el desgaste de su caja. No está hecho para la eternidad como una torre promedio.

Nunca sufrí una torre muerta.

Y puede cambiar partes de su hardware de manera fácil y económica, como actualizar gráficos, instalar nuevos sistemas de energía, agregar hardware, computación SLI, etc.

Si realmente necesita viajar con su computadora, puede comprar una computadora portátil, pero mi solución a este problema es esta: tengo una computadora robusta y una computadora portátil muy barata. Si necesito programar, me conecto en línea con la computadora portátil, construyo una VPN para mi máquina de desarrollo y tengo todo lo que necesito en todas partes.

Sin el peligro de que la cosa sea robada y con todo mi trabajo y los datos confiados de mis clientes.

Puede obtener fácilmente mi especificación para una computadora de escritorio por el dinero que pagará por su computadora portátil y, además, una pequeña computadora portátil estúpida, que otras personas tirarían. Instale un buen sistema operativo Linux en ambos y listo.

Ese sería mi consejo, eso es lo que estoy haciendo y me está funcionando bien durante décadas. Y es la mejor y más eficiente solución a su problema.

Si tiene un amigo que puede configurar un sistema para usted en un centro de datos en algún lugar, puede obtener un hardware realmente barato para eso. Literalmente por nada.

[correo electrónico protegido] : ~ $ lscpu
Arquitectura: x86_64
Modo (s) de operación de CPU: 32 bits, 64 bits
Orden de bytes: Little Endian
CPU (s): 8
Lista de CPU en línea: 0–7
Hilo (s) por núcleo: 2
Núcleo (s) por zócalo: 4
Zócalo (s): 1
NUMA nodo (s): 1
ID del vendedor: GenuineIntel
Familia de CPU: 6
Modelo: 58
Nombre del modelo: Intel (R) Core (TM) i7–3770 CPU @ 3.40GHz
Paso a paso: 9
CPU MHz: 1660.023
CPU máx. MHz: 3900.0000
CPU min MHz: 1600.0000
BogoMIPS: 6799.70
Virtualización: VT-x
Caché L1d: 32K
Caché L1i: 32K
Caché L2: 256K
Caché L3: 8192K
NUMA nodo0 CPU (s): 0–7
[correo electrónico protegido] : ~ $ gratis -mh
total de buffers compartidos gratuitos usados ​​en caché
Mem: 31G 30G 502M 680M 612M 23G
– / + tampones / caché: 6,4G 24G
Intercambio: 15G 38M 15G

Esta pequeña caja ordenada era literalmente gratis. Y hay todo lo que necesitas. Su computadora portátil sirve solo como una conexión a esa máquina y, por supuesto, trabaja a través de ssh y red con vim y un entorno de desarrollo orientado a texto. Como un profesional.

Este tipo de servidor es literalmente “sucio” en los centros de datos modernos. Se colocará en el basurero para reciclarlo, donde puede volver a pescarlo si lo ve. Y lo único que necesitas es un estante en alguna parte.

Esa es una alternativa realmente barata a una computadora portátil robusta que puede ser robada en cualquier momento.

Gracias por el A2A!

Cuando leí esto originalmente, pensé que estabas hablando de memoria gráfica dedicada de 2GB , en cuyo caso no. En realidad, habría un peor rendimiento cuando intentara compilar el programa o cuando intenta ejecutar sus programas, ya que solo tendría 4 GB de RAM. Como está compartiendo esa RAM con otros programas, se llenará rápidamente. Debería ir con el modelo de 8GB si estoy en lo correcto de esta manera

Sin embargo, al verlo ahora, creo que quiere decir que necesita 2 GB específicamente para el desarrollo de aplicaciones y los programas orientados a objetos . No sé cómo puede hacer esto específicamente para estas dos cosas (son principalmente cosas de software, por lo que la CPU i5 combinaría esto con la otra RAM automáticamente ), pero suponiendo que pueda, aún debe ir con los 8 GB de memoria. Si bien no habría demasiada diferencia visible (a menos que vaya y compile un gran programa como antes), aún debería ir con la edición de 8GB , ya que tendría más RAM en general. También es menos probable que llene su RAM hasta el borde (en lugar de tener 2 GB de RAM y 4 GB dedicados para cualquier otra cosa), dado lo que planea hacer.

¡Comprueba la velocidad del reloj!