update Cpu Affinity

This commit is contained in:
2023-11-21 01:05:20 +08:00
parent 5ecfc82506
commit faec463478
8 changed files with 99 additions and 13 deletions

View File

@ -201,4 +201,17 @@ foreach ($adapter in $adapterMemory) {
} catch (_) {}
return totalSize;
}
static Future<int> getNumberOfLogicalProcessors() async {
final cpuNumberResult = await Process.run(powershellPath,
["(Get-WmiObject -Class Win32_Processor).NumberOfLogicalProcessors"]);
if (cpuNumberResult.exitCode != 0) return 0;
return int.tryParse(cpuNumberResult.stdout.toString().trim()) ?? 0;
}
static Future<int?> getCpuAffinity(int eCoreCount) async {
final cpuNumber = await getNumberOfLogicalProcessors();
if (cpuNumber == 0) return null;
return (1 << cpuNumber) - (1 << eCoreCount);
}
}