Tengo un programa de CA que se ve así C Principal #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } y genera esto cuando ejecuto el programa compilado varias
Tengo un programa de CA que se ve así C Principal #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } y genera esto cuando ejecuto el programa compilado varias
Estoy tratando de entender por qué el siguiente programa Java da un OutOfMemoryError, mientras que el programa correspondiente sin .parallel()no. System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue)...
Ejecutar el siguiente código en Windows 10 / OpenJDK 11.0.4_x64 produce como salida used: 197y expected usage: 200. Esto significa que las matrices de 200 bytes de un millón de elementos ocupan aprox. 200 MB de RAM. Todo bien Cuando cambio la asignación de la matriz de bytes en el código de new...
Estoy tratando de entender el proceso real detrás de las creaciones de objetos en Java, y supongo que otros lenguajes de programación. ¿Sería un error suponer que la inicialización de objetos en Java es la misma que cuando usa malloc para una estructura en C? Ejemplo: Foo f = new...
Si no llama System.gc(), el sistema lanzará una excepción OutOfMemoryException. No sé por qué necesito llamar System.gc()explícitamente; la JVM debería llamarse a gc()sí misma, ¿verdad? Por favor avise. El siguiente es mi código de prueba: public static void main(String[] args) throws...
Supongamos que tengo un campo al que se accede simultáneamente y se lee muchas veces y rara vez se escribe. public Object myRef = new Object(); Digamos que un subproceso T1 establecerá myRef en otro valor, una vez por minuto, mientras que otros subprocesos leerán myRef miles de millones de veces...
Estoy escribiendo un código que atraviesa grandes cantidades de datos de imágenes, preparando un gran bloque delta que lo contiene todo comprimido para enviar. Aquí hay una muestra de cómo podrían ser estos datos [MessagePackObject] public class Blob : VersionEntity { [Key(2)] public Guid Id {...
Creé una aplicación que también se puede ejecutar como un -serviceconmutador de servicio (usando un ). Esto funciona perfectamente sin problemas cuando estoy ejecutando el servicio desde un símbolo del sistema (tengo algo configurado que me permite depurarlo desde una consola cuando no se ejecuta...