scoreTotal function

int scoreTotal({
  1. required DevicePlatform platform,
  2. required int cpuCores,
  3. required int ramMb,
  4. required int? performanceClass,
})

Implementation

int scoreTotal({
  required DevicePlatform platform,
  required int cpuCores,
  required int ramMb,
  required int? performanceClass,
}) {
  final cpuScore = scoreCpu(cpuCores);
  final ramScore = scoreRam(ramMb);

  if (platform == DevicePlatform.ios) {
    // iOS devices tend to be more CPU bound; weight CPU more than RAM.
    const cpuWeightPercent = 180;
    const ramWeightPercent = 60;
    return (cpuScore * cpuWeightPercent + ramScore * ramWeightPercent) ~/ 100;
  }

  return cpuScore + ramScore + scorePerformanceClass(performanceClass);
}