Skip to content
Ales Analytics
Table of contents
In this article

Technical page · Serving

Measuring inference performance

TTFT, inter-token latency and goodput

Published
8 November 2026
Last reviewed
8 November 2026
Re-checked every
180 days
Reviewed by
Ales Analytics engineering

In one paragraph

Inference performance is measured from the user's side: how long until the first token appears, how smoothly the rest streams, and how long the whole answer takes, at the load the system will really carry. Throughput alone hides whether users are waiting, so the headline measure is goodput, the highest request rate at which a stated share of requests meet the latency targets.

How it works

MeasureMeaning
Time to first token (TTFT)Queueing plus prefill
Inter-token latency (ITL)Time between streamed tokens; decode speed
End-to-end latencyWhole response
ThroughputTokens per second across all users
GoodputHighest rate at which, for example, 95% of requests meet both TTFT and ITL targets

Report p50, p95 and p99, not averages.

Design choices and trade-offs

  • Workload realism. Prompt and output lengths drawn from real traffic, and the real degree of prefix sharing. Identical prompts overstate a system with prefix caching; random prompts understate it.
  • Open or closed load. A fixed arrival rate (open loop) shows queueing; a fixed number of users (closed loop) does not.
  • Tools. GuideLLM and vLLM's benchmark suite are common options.

When not to use it

Batch jobs that run overnight care about total time and cost, not TTFT.

How we evaluate it

Every reported number states hardware, engine version, model and quantisation, prompt distribution, concurrency and the targets used.

Sources

Should you have any questions regarding this page, please contact us at solutions@alesanalytics.com.