Acerca del objeto DateTime

17/04/2007 - 21:33 por Harvey Triana | Informe spam
Si yo escribo algo como:

public struct WITSTable
{
public DateTime t;
public float v;
}
const int COUNT = 100000;
WITSTable[] a = new WITSTable[COUNT];

El peso del array es considerable. ¿Existe una manera más eficiente de
escribir esto?
Si yo escribo en Visual Basic clásico:

Public Type WITSTable
DateTime As Date
Value As Single
End Type
Private Const COUNT As Long = 100000
Private a(1 To COUNT) As WITSTable

El peso del array es ligero.

Corolario

Quisiera que existiera un tipo en .NET que almacenara tiempo en solo 8 bytes
por variable.

Su servidor,
<Harvey Triana />

Preguntas similare

Leer las respuestas

#11 RFOG
18/04/2007 - 23:52 | Informe spam
En Wed, 18 Apr 2007 23:48:33 +0200, Alfredo Novoa
escribió:

On Wed, 18 Apr 2007 22:30:05 +0200, RFOG
wrote:

Cuando invoques a cualquier método de la estructura, cuando la pases a
un
método, cuando quites y pongas elementos...



Si eso fuese cierto las estructuras no valdrían para nada.





Essential C# 2.0, de Mark Michaelis, páginas 305-308



No veo nada de eso por ninguna parte. Además he probado a descompilar
y tampoco. Solo hay "boxing" cuando asignas una estructura a un
objeto.


Saludos



Cuando hagas .ToString(), cuando pasas un elemento del array...

¿Miente entonces Mark?


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Si hubiera un solo hombre inmortal sería asesinado por los envidiosos.
Respuesta Responder a este mensaje
#12 Alfredo Novoa
19/04/2007 - 02:32 | Informe spam
On Wed, 18 Apr 2007 23:52:38 +0200, RFOG
wrote:

No veo nada de eso por ninguna parte. Además he probado a descompilar
y tampoco. Solo hay "boxing" cuando asignas una estructura a un
objeto.



Cuando hagas .ToString(), cuando pasas un elemento del array...



No.

¿Miente entonces Mark?



No, pero parece que le has entendido mal.


Saludos
Respuesta Responder a este mensaje
#13 RFOG
19/04/2007 - 18:26 | Informe spam
En Thu, 19 Apr 2007 02:32:45 +0200, Alfredo Novoa
escribió:

On Wed, 18 Apr 2007 23:52:38 +0200, RFOG
wrote:

No veo nada de eso por ninguna parte. Además he probado a descompilar
y tampoco. Solo hay "boxing" cuando asignas una estructura a un
objeto.



Cuando hagas .ToString(), cuando pasas un elemento del array...



No.

¿Miente entonces Mark?



No, pero parece que le has entendido mal.


Saludos



Puede ser. Ahora estoy agobiadísimo de faena, a ver si la semana que viene
miro el MSIL que se genera con todo esto y termino enterándome de una vez.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Si hubiera un solo hombre inmortal sería asesinado por los envidiosos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida