Mobile App Development · Dart/Flutter
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
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