www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

¿Tiene sentido usar la marca, si en la operación convierte a int??

MishkaVNorky 2018-11-07 08:48:27

hola.

Una cuestión técnica. Juegos móviles.

Supongamos para optimizar el consumo de memoria, quiero, en lugar de int usar la marca (el número no será mayor que 255). Pero si hay un sentido, si en las comparaciones y cálculos byte se convierte a int (he leído que en esto se gasta el tiempo, la conversión de).

Es decir, por un lado se obtiene un ahorro de memoria (fino) con otra constante de conversión????? Se que con el roble se han derrumbado?

byte a;
byte b;

if (a < b) {

}

Conversión de (bool int.operation < (int izquierda, int right))

if (a == b) {

}

Conversión de (bool int.operation == (int izquierda, int right))

Total answers: 3

kttotto 2018-11-07 09:37:09

Reducir el tamaño de las variables de la pena sólo si Usted va a un lugar para almacenar en la base de datos en el disco duro y estos datos pueden bien разрастить. Si todo funciona en la memoria, lo que es realmente, no tiene sentido la conversión, para la máquina más conveniente para el tipo de trabajo, es un int, y la mayoría de los tipos primitivos se implícitamente van a llevar a él. Realmente, no es una recomendación de no utilizar sin necesidad de tipos de shot, ushot, etc., ya que dentro de ellos no se int.

Además de un par de enlaces: aquí y aquí

Y la cita de ellos

cabe señalar que en C # todas las expresiones aritméticas se realizan en el int. Esto significa que usted tendrá que aumentar el número de bytes a tipo int, para realizar el cálculo en ellos

Taraflex 2018-11-07 10:39:06

Es decir, por un lado se obtiene un ahorro de memoria (petit)

No se de ahorro, incluso en pequeña escala, porque de cesación de pagos funciona la alineación de memoria en la mayoría de los casos.
https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%80%D...

hePPer 2018-11-07 09:37:58

no, el procesador es más conveniente trabajar con números de "su" profundidad de bits. es decir, el 86 Int32, x64 - Int64

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.