Mobile App Development · Dart/Flutter

15 · Desafio SizeOF — Desafios

Combine as estimativas de custo por tipo com quantidades de variáveis para calcular o consumo total estimado de memória de um programa hipotético.

Desafio 1

desafio_sizeof.dart

Estima o consumo total de memória de um conjunto de variáveis: multiplica a quantidade de cada tipo (int, double, bool) pelo seu custo estimado em bytes e soma tudo em um único total.

// Desafio: estimar o consumo total de memória de um conjunto de variáveis.
// Multiplica a quantidade de cada tipo pelo seu custo estimado em bytes e soma tudo.
void main() {
  // Quantidades de variáveis de cada tipo no programa hipotético.
  final int quantidadeInts = 100;
  final int quantidadeDoubles = 50;
  final int quantidadeBools = 20;

  // Tamanhos aproximados para estudo didático (valores fixos em compile time).
  const int bytesInt = 8;
  const int bytesDouble = 8;
  const int bytesBool = 1;

  // Total = soma do produto de cada quantidade pelo seu custo em bytes.
  final int totalBytes =
      (quantidadeInts * bytesInt) +
      (quantidadeDoubles * bytesDouble) +
      (quantidadeBools * bytesBool);

  print('Uso estimado: $totalBytes bytes');
}

Saída esperada

Uso estimado: 1220 bytes

Como executar

dart run 15-DesafioSizeOF/03_Desafios/codigo_fonte/desafio_sizeof.dart