Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente / hyper y race 🆕 / Ajustar con :batch y :degree

Quiz — batch y degree

En (1..1000).hyper(:degree(4), :batch(50)), ¿qué controla el :batch(50)?

1Cuántos elementos procesa cada trabajador de una tacada antes de ir a por más
0Cuántos hilos trabajadores corren al mismo tiempo
0Cuántos elementos puede procesar la tubería entera
0El número de núcleos de CPU que el programa puede usar

:batch es el tamaño del trozo: cuántos elementos toma un trabajador por turno. El número de trabajadores es :degree (aquí 4). Un lote mayor recorta la sobrecarga de coordinación; uno menor equilibra mejor el trabajo desigual. Ambos son indicaciones que el compilador puede ajustar o ignorar.

Ajustar con :batch y :degree   |   Un map con hyper