Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    Determinare numero core processore

    Salve , conoscete una qualche procedura in java per determinare il numero di core di cui dispone la CPU del calcolatore in uso?
    So che il numero dei processori è facilmente ottenibile con
    codice:
    Runtime.getRuntime ().availableProcessors ();
    ma poi come faccio a capire quanti core ha ciascun processore (è dual/quad-core)?

    Mi sarebbe molto utile sapere questa informazione in modo da rendere la mia applicazione (dovrà fare migliaia , se non addirittura in alcuni casi milioni di operazioni) operante su n thread (1 per ogni core disponibile) in modo da renderla il più veloce possibile


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    In realtà availableProcessors ti ritorna proprio il numero di core, non il numero di cpu fisiche.
    Il termine "Processor" qui credo che stia come unità che può fare calcoli altrimenti l'avrebbero chiamata availableCPUs.

    Puoi tranquillamente scalare il numero di thread su quel numero.
    Il commento in http://docs.oracle.com/javase/6/docs...g/Runtime.html è:
    "Applications that are sensitive to the number of available processors should therefore occasionally poll this property and adjust their resource usage appropriately."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.