[RUBY] Comment déterminer le nombre de parallèles

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.

1. Nombre de cœurs de processeur dans le système

ʻ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.

2. Variable d'environnement 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?

3. Nombre de parallèles spécifiés dans in_processes / in_threads

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?

4. Nombre de sources pour la carte / chaque méthode

Même avec Parallel.map ([1, 2, 3], in_process: 10) ..., le nombre de parallèles n'est que de 3.

Recommended Posts

Comment déterminer le nombre de parallèles
Comment trier une liste de SelectItems
Comment trouver la cause de l'erreur Ruby
Personnalisez la répartition du contenu de Recyclerview
Comment obtenir le jour d'aujourd'hui
Comment afficher le résultat du remplissage du formulaire
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment trouver le nombre total de pages lors de la pagination en Java
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
[Java] Comment obtenir l'URL de la source de transition
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment écrire Scala du point de vue de Java
[Java] Comment obtenir la valeur maximale de HashMap
[Rails] Comment changer le nom de colonne de la table
Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)
Comment numéroter (nombre) avec html.erb
[Android] Comment obtenir la langue de réglage du terminal
Comment déterminer la demande de prélecture depuis le navigateur
[Rails] Comment obtenir le contenu des paramètres forts
Comment juger le clic de n'importe quelle zone de l'image
Comment télécharger une ancienne version d'Apache Tomcat
[Swift] Comment obtenir l'ID de document Firebase
Comment afficher le champ de sélection de time_select toutes les 30 minutes
Commande pour vérifier le nombre et l'état des threads Java
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
Comment modifier la valeur de réglage de Springboot Hikari CP
[Ruby] Comment récupérer le contenu du double hachage
Comment ajouter des éléments sans spécifier la longueur du tableau
Comment résoudre les problèmes causés par les trois files d'attente de blocage de Java
[Rails] Comment afficher une liste de messages par catégorie
Comment se moquer de certaines méthodes de la classe testée
Comment dériver le dernier jour du mois en Java
Comment modifier le contenu du fichier jar sans décompresser
Comment vérifier l'extension et la taille des fichiers téléchargés
[jsoup] Comment obtenir la totalité de la documentation
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
Comment trouver l'angle moyen
Comment utiliser la classe wrapper
Comment utiliser setDefaultCloseOperation () de JFrame
Comment ajouter la fonction de suppression
Comment gérer la différence dans chaque environnement avec yml sans augmenter le nombre de RAILS_ENV
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
Comment définir l'adresse IP et le nom d'hôte de CentOS8
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment obtenir le contenu de la carte à l'aide du mémorandum d'instructions
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[Rails] Comment changer le titre de la page du navigateur pour chaque page
Méthode pour additionner le nombre d'années et obtenir la fin du mois