Ver por etiquetas

Todas las etiquetas » Memoria (RSS)

Desechable o no desechable

La interfaz IDisposable nos provee del método .Dispose() que utilizamos para liberar los recursos que esta usando ese objeto, pero dicho método... no deja de ser un simple método ;) Solo hace falta hacer una pequeña prueba para darse cuenta: 1: class Program 2: { 3: static void Main( string [] args) 4: { 5: Desechable test = new Desechable(); 6: 7: test.Dispose(); 8: 9: Console.WriteLine(test.Cadena?? "Muerto" ); // Muestra: Vivo! 10: Console.ReadKey( true ); 11: } 12: } 13: 14: class Desechable...
Publicado por Valeriano Tórtola | 2 comment(s)
Archivado en: ,,

La memoria en .NET, tipos de variables

Siguiendo con el el artículo anterior de la memoria en .NET donde explicaba como esta estructurada, sigo con las variables, que en .NET principalmente son de dos tipos: Tipos por valor: Tipo (alias) Bytes Rango Char (char) 2 Caracteres Bolean (bool) 4 True ó False IntPtr ? Puntero nativo DateTime (date) 8 1/1/0001 12:00:00 AM a 12/31/9999 11:59:59 PM SByte (sbyte) 1 -128 a 127 Byte (byte) 1 0 a 255 Int16 (short) 2 -32768 a 32767 Int32 (int) 4 -2147483648 a 2147483647 UInt32 (uint) 4 0 a 4294967295...
Publicado por Valeriano Tórtola | 1 comment(s)
Archivado en: ,

La memoria en .NET, Managed heap y Thread stack

Con este, quiero empezar una serie de pequeños artículos sobre como esta estructurada la memoria en .NET, sin profundizar en demasiados detalles... pero empezar por lo más simple y acabar hablando sobre temas de sincronización, atomicidad y volaticidad pasando por el GarbageCollector, intentando aportar una información que a mi parecer, todo desarrollador debería tener en mente a la hora de programar... y que se debe conocer en profundidad para desarrollar aplicaciones multithreading. Espero que...
Publicado por Valeriano Tórtola | 1 comment(s)
Archivado en: ,