J'ai vérifié comment déterminer le nombre de parallèles dans parallel, alors prenez-en note. Le nombre de parallèles est déterminé en évaluant dans l'ordre de 1 ci-dessous.
ʻLe nombre de cœurs de processeur renvoyés par Etc.nprocessors`. Dans un système à 1 CPU, même si le parallèle est utilisé, le nombre de parallèles sera de 1 si aucune des spécifications décrites ci-dessous n'est effectuée. D'un autre côté, si la machine serveur utilise Xoen multicœur, le nombre de parallèles peut devenir trop important et le processeur et la mémoire peuvent être surchargés.
PARALLEL_PROCESSOR_COUNT
Si la variable d'environnement PARALLEL_PROCESSOR_COUNT
est définie, cette valeur est adoptée. Est-ce pratique si vous voulez toujours le même nombre de parallèles car vous n'avez pas à le spécifier à chaque fois que vous appelez parallel?
Vous pouvez spécifier le nombre de parallèles à chaque fois avec l'option in_processes / in_threads de la méthode map. Est-ce le cas le plus courant à préciser ici?
Même avec Parallel.map ([1, 2, 3], in_process: 10) ...
, le nombre de parallèles n'est que de 3.