Domanda

Ho un programma molto semplice SDL che utilizza solo 1 MB di memoria con 32 bit per pixel, 2.4MB con 24 bit per pixel, 1.9MB con 16 bit per pixel, e 1,4 MB con 8 bit per pixel. Che cosa è con questa strana utilizzo della memoria? Perché la maggior parte dei bit per pixel occupano la quantità minima di memoria?

C ++ GCC

grazie

È stato utile?

Soluzione

buffer di conversione Forse interne. Se il BPP superficie non corrisponde la vostra superficie di hardware potrebbe essere necessario memorizzare il buffer pieno in memoria, mentre SDL può essere in grado di utilizzare la superficie direttamente altrimenti. Questa è solo una supposizione estemporaneo.

Ma guardando un processo in top manager o attività non può essere il modo migliore per ottenere un handle su ciò che sta utilizzando la memoria. Se siete su Linux si può provare uno strumento come Valgrind per ottenere una buona idea di dove sta andando la memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top