Tag: MEMORY-MANAGEMENT
> adj = as.dist(adj) Error: no se puede asignar un vector de tamaño 3.0 Gb > system(“free -h”) total used free shared buff/cache available Mem: 14G 2.2G 12G 88M 420M 12G Swap: 0B 0B 0B > gc() used (Mb) gc trigger (Mb) max used (Mb) Ncells 7799796 416.6 16746142 894.4 . . . Read more
El segundo párrafo en la sección 3.2.1 Modelo Básico de Memoria Plana en el “Manual del Desarrollador de Software de Arquitecturas Intel® 64 e IA-32 Volumen 3” tiene la siguiente frase: Para implementar un modelo básico de memoria plana con la arquitectura IA-32, al menos se deben crear dos descriptores . . . Read more
¿Qué debería hacer cuando tenga situaciones como la que se muestra a continuación, donde necesitaría limpiar un objeto y liberar inmediatamente su memoria asignada? Después de crear una List<string> con 10 millones de palabras, la memoria del proceso aumenta a ~150MB. List<string> list = new(); int length = 10000000; for . . . Read more
Cuando se interoperan con código nativo utilizando punteros, ¿cuál se considera la mejor práctica (o que no debe utilizarse) de técnicas para la asignación? Como ejemplo, digamos que tenemos la estructura y la función externa: Y algún código que lo llama: Todos los valores de val0 a val3 se compilarán, . . . Read more
Dado que diferentes procesos tienen su propia tabla de páginas, ¿cómo diferencia la caché TLB entre dos tablas de páginas? ¿O se vacía la TLB cada vez que un proceso diferente recibe la CPU?