getNumberOfProcessors function

int getNumberOfProcessors({
  1. required ProcessorConfigs configs,
  2. required int deviceNumberOfProcessors,
})

Implementation

int getNumberOfProcessors({
  required ProcessorConfigs configs,
  required int deviceNumberOfProcessors,
}) {
  switch (configs.processorMode) {
    case ProcessorMode.auto:
      if (deviceNumberOfProcessors <= 4) {
        return deviceNumberOfProcessors - 1;
      } else if (deviceNumberOfProcessors <= 6) {
        return 4;
      } else if (deviceNumberOfProcessors <= 10) {
        return 6;
      } else {
        return 8;
      }
    case ProcessorMode.limit:
      return configs.numberOfBackgroundProcessors;
    case ProcessorMode.maximum:
      // One processor for the main-ui
      return deviceNumberOfProcessors - 1;
    case ProcessorMode.minimum:
      return 1;
  }
}