Translation

The oldest posts, are written in Italian. If you are interested and you want read the post in English, please use Google Translator. You can find it on the right side. If the translation is wrong, please email me: I'll try to translate for you.

venerdì, gennaio 15, 2016

Definizioni

E' fondamentale, ai fini di proseguire la nostra chiacchierata sulle prestazioni, fornire e/o chiarire alcune definizioni.

  • Performance: il tempo impiegato per eseguire un "compito"
  • Un "compito" è un'unità di lavoro

Esistono due strumenti che misurano le performance

  • "Response Time" (tempo di rispota): la durata di esecuizione di un compito
  • Throughput: il numero delle esecuzioni dei compiti, completati in uno specifico intervallo di tempo


Ma continuiamo con le definizioni


  • Load (carico di lavoro) è la competizione per una risorsa indotta dall'eseczione concorrente di un compito.


Una delle misure del carico di lavoro è l' "utilizzo".

  • Capacity (capacità): è la totalità di un risorsa
  • Utilization (utilizzo): l'uso di una risorsa, rispetto alla sua capacità, in un certo intervallo di tempo
  • Requirements (richiesta): l'esigenza di utlizzo di una risorsa


Matematicamente esprimiamo questa relazione come:

  • U = R / C


All'aumentare dell'uso di una risorsa, aumenta anche il tempo di risposta che l'utente sperimenterà quado usufruisce di quella risorsa


  • Bottleneck (collo di bottiglia) è la limitazione della capacità di una risorsa.
  • Efficienza è la misura inversa dello spreco. Detta in termini leggermente più complessi, possiamo definirla come l'inverso di quella parte di tempo che può essere tolta dall'esecuzione di un compito senza aggiungere capacità e senza sacrificare richieste.


  • Il Responce time consiste di due componeti
- Service time: il tempo impiegato impiegato consumando una certa risorsa
- Queueing time: il tempo impiegato in tattesa di una certa risorsa

ovvero

R = S + Q


  • "Skew" (inclinato) è una lista non uniforme di valori.


Concludo con la "Legge di Amdahl"
L'incremento delle prestazioni è proporzionale alla in cui un programma usa la cosa che stiamo migliorando



Riferimenti
* Thinking Clearly About Performance

Nessun commento: