Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    cambiare priorità ad un processo

    Salve!Vorrei utilizzare al massimo la mia CPU per eseguire un programma in java. Come farlo dal gestore di attività dove sono elencati tutti i processi?Ho da poco acquistato un nuovo pc acer con processore intel i7 e SO Windows 8.Se qualcuno può aiutarmi mi faccia sapere!

  2. #2
    Moderatore di Hardware L'avatar di teo1964
    Registrato dal
    Feb 2006
    Messaggi
    6,138
    prova con ctrl+alt+canc
    gestione attività
    dettagli
    click col dx sull'eseguibile che ti interessa
    imposta priorità
    Solo due cose sono infinite: l'universo e la stupidità umana, ma non sono sicuro della prima - Albert Einstein

  3. #3
    grazie!risolto Priorità "tempo reale" è la piu alta in assoluto?

  4. #4
    Consiglio: lascia stare la priorità dei processi, e soprattutto lascia stare la priorità tempo reale.

    Aumentare la priorità di un processo non fa sì che "magicamente" questo vada più veloce; semplicemente, se ci sono più processi che devono essere eseguiti in contemporanea, processi con priorità più alta possono ottenere per primi il controllo della CPU (e potenzialmente possono tenersela più a lungo). Il punto però è che se devi eseguire un singolo programma CPU-intensive, non serve a niente aumentare la priorità, visto che già di base non ha quasi concorrenza per l'uso del processore (se non fai nulla di particolarmente complicato la CPU è solitamente in idle per più del 90% del tempo).
    Anzi, tipicamente se hai un processo del genere la cosa migliore da fare è abbassargli la priorità, in modo da mantenere il computer reattivo se ti serve fare altre operazioni di tanto in tanto, senza per questo togliere praticamente nulla al processo CPU-intensive, visto che comunque, come detto sopra, il tempo di CPU che avanza è comunque cospicuo.

    Quanto alla classe di priorità realtime, non va assolutamente usata salvo in situazioni stranissime. "Tempo reale" significa che il sistema operativo rinuncia al multitasking preemptive per il processo in questione - ovvero, se il processo continua a fare uso della CPU e non concede agli altri processi di usarla, non gli viene mai tolto il controllo della CPU, con il risultato che, in caso di elaborazioni pesanti non interattive, tutti gli altri processi semplicemente si bloccano in attesa che il processo con priorità realtime abbia finito. La priorità tempo reale è superiore anche alla priorità di diversi thread fondamentali di Windows che girano in kernel mode (ad esempio quello che gestisce la coda di input), per cui una volta impostata la priorità realtime ad un processo, se questo non rilascia la CPU per un po' ottieni sostanzialmente il blocco completo del computer.

    Leggi ad esempio qui.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.