2012-01-12 8 views
9

Pensé que esto habría sido fácil de encontrar pero he fallado.¿Cuál es el tamaño de grupo predeterminado de GPars?

Si utilizo GPars en mi aplicación Groovy y no especifico un tamaño de agrupación, ¿cuántos subprocesos se crearán? ¿Hay un tamaño de grupo predeterminado sin establecer uno?

// How many threads will be created? What is the default pool size? 
GParsExecutorsPool.withPool { 
    // do stuff... 
} 

Respuesta

18

que es (por defecto) establece en

private static int defaultPoolSize() { 
    return Runtime.getRuntime().availableProcessors() + 1; 
} 

Puede alterar este (creo) mediante el establecimiento de una propiedad del sistema llamada gpars.poolsize a una válida Entero

+0

¡Muchas gracias! – C0deAttack

+0

¿Por qué es "disponiblesProcesadores" más uno? ¿Esperaría que fuera menos uno, dejar uno disponible para otros sistemas? (¡a menos que, por supuesto, usted solo tenga uno para comenzar!) –

8

Todas las que tiene Unidades de CPU más uno, como se muestra en la clase PoolUtilssource, o de una propiedad del sistema

retrieveDefaultPoolSize() se llama onc e como variable estática final de la clase GParsPool cuando se inicializa

+0

Gracias, le hemos votado por el enlace de origen. Pero tuve que darle a tim_yates la respuesta por ser el primero :-) – C0deAttack

Cuestiones relacionadas