Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/02/2016, 08:41
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 9 meses
Puntos: 27
Respuesta: Quien tiene mayor capacidad vector o list

Varias aclaraciones extra:
1) max_size() te devuelve una supuesta capacidad máxima teórica basada en las especificaciones del sistema, lo único que puedes estar seguro es que si se alcanza ese número de elementos ese va a ser el máximo, pero lo normal es que mucho antes de alcanzarlos se produzca la excepción por falta de memoria, puesto que max_size no sabe los procesos que hay activos en el SO etc.

2) La memoria virtual está paginada (esto en realidad es un poco más complejo pero para que te hagas a la idea) si una página direcciona pongamos 1 KB de RAM y un proceso necesita 10 bytes de RAM al proceso se le asigna la página entera y los 1014 bytes restantes quedan desperdiciados. Esto ocurre si dicho proceso no puede ser retirado de memoria principal porque es un proceso del núcleo que no puede ser retirado o algo del estilo. Esta paginación es una de las cosas que producen la fragmentación.

3) Como te ha dicho eferion si trabajas con 32 bits el límite de ram disponible queda reducido considerablemente y si no me equivoco creo que son 2^32 direcciones = 4 GB