Scegliere i criteri di Activity Coordinator corretti
Comprendere il carico di lavoro dell'attività
Determinare le risorse di Activity Coordinator necessarie per l'attività e in quali condizioni l'attività deve essere eseguita. La profilatura dell'attività usando una traccia delle prestazioni è un buon punto di partenza.
Scelta delle risorse
Scegliere le risorse derivate dalla traccia delle prestazioni. Queste risorse devono essere quelle che il carico di lavoro attività avrà un impatto su. Non dimenticare le risorse che si usano o influiscono in modo implicito, ad esempio l'inattività dell'utente e la potenza.
Scelta delle condizioni
Scegliere le condizioni in base all'utilizzo delle risorse del carico di lavoro, come osservato nella traccia delle prestazioni. In generale, è consigliabile usare le condizioni migliori per le risorse necessarie e, se necessario, aggiornare i criteri con condizioni minori se non soddisfa le esigenze entro il periodo di tempo desiderato. A partire dalle condizioni migliori e dalla transizione a condizioni minori è preferibile prima di eseguire quando i criteri non sono soddisfatti (le relative condizioni di risorsa non sono soddisfatte) per soddisfare eventuali scadenze. Ciò consente all'API di ridurre al minimo l'impatto dell'utente e del sistema dell'attività aumentando le opportunità di esecuzione dell'attività.
Per i carichi di lavoro con consumo trascurabile o basso di risorse, le condizioni come ACTIVITY_COORDINATOR_CONDITION_MEDIUM possono essere utilizzabili senza influire negativamente sul sistema. I carichi di lavoro con un consumo maggiore sono più adatti alle condizioni di utilizzo quando l'utilizzo è meno probabile che influisca sull'esperienza utente, ad esempio ACTIVITY_COORDINATOR_CONDITION_GOOD. Tali carichi di lavoro sono più probabilità di causare un impatto significativo quando si usano condizioni minori e questi effetti potrebbero non essere temporanei nella natura. Ad esempio, l'utilizzo di Internet in una condizione di rete media potrebbe comportare costi finanziari per l'utente se la rete viene misurata e fatturata.
Tenere presente i tipi di dispositivi e configurazioni supportate dall'applicazione oltre alle funzionalità del computer da eventuali tracce delle prestazioni. La variabilità nell'ambiente di destinazione può significare differenze nel modo in cui il carico di lavoro influisce sull'utente, sul sistema e sulla probabilità che i criteri vengano soddisfatti in un determinato periodo.
Scadenza
Potrebbero essere presenti vari vincoli di tempo associati all'attività. Un lavoro o un lavoro in esecuzione più lungo che deve iniziare o essere completato in un periodo di tempo relativamente breve potrebbe essere più utile usando condizioni minori per aumentare la probabilità di apertura dei criteri. Il lavoro in esecuzione o il lavoro più breve che ha requisiti di tempo libero possono avere le loro esigenze soddisfatte usando le migliori condizioni. Nel periodo di tempo più lungo, il sistema di destinazione probabilmente avrà periodi di basso consumo di risorse. Se si avvicina una scadenza, è consigliabile ridurre i criteri se non sono stati apportati progressi sufficienti prima di ricorrere a metodi di esecuzione regolari dopo o al raggiungimento della scadenza. Il lavoro di ripetizione può quindi passare al criterio originale al completamento.
Criteri modello
L'API include un set di criteri di modello per il profilo di lavoro tipico che può essere usato per iniziare in modo semplice con l'API. Per la maggior parte dei programmi che eseguono il calcolo locale, è consigliabile usare i criteri del modello.
Raccomandazione per i criteri
Dei criteri di modello forniti, se non si è certi di quale scelta scegliere, il ACTIVITY_COORDINATOR_POLICY_TEMPLATE_GOOD deve adattare la fattura per la maggior parte dei casi. Questo criterio ridurrà al minimo l'impatto dell'utente fornendo una probabilità ragionevole per il criterio di essere sufficientemente aperto per completare il lavoro dello sviluppatore.
Personalizzare i criteri dei modelli
I criteri di modello possono omettere alcune risorse, ad esempio GPU, che potrebbero non essere necessarie nei casi d'uso generali. In base al carico di lavoro previsto, un criterio può essere personalizzato usando i criteri del modello come punto di partenza.
Creare criteri da zero
Gli sviluppatori che richiedono il controllo completo possono iniziare da un criterio vuoto: ACTIVITY_COORDINATOR_POLICY_TEMPLATE_EMPTY. Tuttavia, per questi scenari è consigliabile iniziare con ACTIVITY_COORDINATOR_POLICY_TEMPLATE_BASE, che specifica le risorse e le condizioni minime consigliate che si applicano alla maggior parte delle situazioni. Ciò consente di assicurarsi che le condizioni di risorsa importanti non vengano omesse erroneamente durante la configurazione di un criterio da zero, ad esempio le risorse di inattività dell'utente, la CPU e le risorse di alimentazione.
Argomenti correlati
Panoramica dell'API Activity Coordinator