Performance and Throughput, terms I need to know well
Throughput
My general definition: Total amount of work that can be accomplished by a system with a given amount of a particular resource.
A general definition: Total amount of work that can be accomplished by a system in a given period.
e.g. 500 miles per gallon of fuel, 1000 transactions per second, etc.
.NET Application Performance and Scalability guide definition (from Chapter 1 — Fundamentals of Engineering for Performance - Terms You Need to Know): Throughput is the number of requests that can be served by your application per unit time. Throughput varies depending on the load. Throughput is typically measured in terms of requests per second.
Performance
My general definition: Measure of projected function. Overall productivity of a system regarding selected properties like availability, throughput or response time.
A general definition: The execution of an action. Those operational and support characteristics of the system that allow it to effectively and efficiently perform its assigned mission over time.
e.g. System response time is 0.5 segs, system availability is 99.9%, etc.
.NET Application Performance and Scalability guide definition (from Chapter 1 — Fundamentals of Engineering for Performance - Terms You Need to Know): Performance is concerned with achieving response times, throughput, and resource utilization levels that meet your performance objectives.