liveBook · Manning

Benchmark

A benchmark is a defined task, dataset, workload, procedure, or reference measure used to assess or compare performance or capability under specified criteria or conditions.

How 23 Manning books explain it

Generative AI in Action

Benchmarking is the systematic measurement and comparison of models or systems against defined tasks, datasets, or criteria.

How it is used
Compares models and tracks improvements against application needs to inform production selection and deployment decisions.
How deep it goes
Explains baseline comparisons, task-specific datasets, metric selection, fair prompts, and repeated evaluation without deriving metric formulas.
Examples
Illustrates comparisons with translation baselines, HellaSWAG endings, MMLU subject questions, and MMMU multimodal questions.
What you can do after
Apply it via Azure AI Studio or DeepEval to create customized enterprise evaluation workflows and run batch evaluations.

Read how Generative AI in Action explains benchmark →

Effective Data Analysis

A benchmark is a reference value or standard used to evaluate and compare an observed measurement or proportion.

How it is used
Uses reference performance to contextualize organizational metrics and anchor achievable goals.
How deep it goes
Defines benchmarking, identifies data sources, and gives selection considerations; does not specify a statistical comparison procedure.
Examples
Illustrates comparisons with a customer churn chart and footwear sales measured against public expenditure data.
What you can do after
Apply it to compare metric values with relevant references and inform achievable performance targets.

Read how Effective Data Analysis explains benchmark →

Demand Forecasting Best Practices

A benchmark is a reference forecasting model or comparison value used to judge the performance of another forecasting model or process.

How it is used
Judges model and demand-planning process accuracy against a simple, fair reference forecast.
How deep it goes
Explains benchmark selection, lag matching, overfitting avoidance, and continuous process comparison without model internals.
Examples
Compares forecast MAE and bias against naïve and six-period moving-average forecasts, then contrasts a process with its benchmark.
What you can do after
Evaluate/understand whether a forecast or process adds accuracy beyond a suitable benchmark.

Read how Demand Forecasting Best Practices explains benchmark →

Writing for Developers: Blogs that get read

The systematic measurement and comparison of a system's performance under defined conditions.

How it is used
Uses measured comparisons to substantiate engineering claims, educate readers, or promote a product.
How deep it goes
Requires reproducible conditions, environment details, correctness checks, causal analysis, and clearly reported results.
Examples
Uses cloud database comparisons, C-versus-Rust rewrites, Redpanda-versus-Kafka tests, and io_uring comparisons.
What you can do after
Evaluate/understand performance claims and design reports that readers can reproduce and interpret.

Read how Writing for Developers: Blogs that get read explains benchmark →

AI Agents in Action, Second Edition

A benchmark test measures how well a system solves a defined problem or achieves a known goal using a repeatable evaluation set.

How it is used
Measures whether an agent reaches defined goals and guides prompt-and-tool changes during test-driven agent development.
How deep it goes
Works through benchmark setup, initial failures, evaluation, minimal changes, and repeated runs, without prescribing a single implementation for the agent.
Examples
Uses a knowledge-base question set with expected and wrong answers, initially checked by string matching and later judged by an evaluator LLM.
What you can do after
Practice/perform it by defining question benchmarks, rerunning them for consistency, and making minimal changes when the agent fails.

Read how AI Agents in Action, Second Edition explains benchmark →

100 Go Mistakes and How to Avoid Them

A benchmark is a controlled measurement of software execution under specified workloads or inputs.

How it is used
Tests performance claims and guides implementation choices under specified Go workloads.
How deep it goes
Explains benchmark loops, timer control, repeated micro-benchmarks, and compiler-optimization traps; cautions that deployment conditions may differ.
Examples
Compares slice conversion, atomic stores, and a population-count function using ns/op outputs and corrected benchmark patterns.
What you can do after
Practice/perform Go benchmarks that exclude unintended setup, retain observable results, and interpret small differences cautiously.

Read how 100 Go Mistakes and How to Avoid Them explains benchmark →

Go by Example

A benchmark is a repeatable performance measurement that runs a piece of code, usually many times, to assess its execution characteristics.

How it is used
Measures code performance repeatedly to track regressions, identify bottlenecks, and guide justified optimization.
How deep it goes
Explains benchmark construction, metrics, sub-benchmarks, comparisons, and compiler-optimization pitfalls; defers profiling details.
Examples
Uses URL.String across varying URL lengths, plus a pure Pow function eliminated by compiler optimization.
What you can do after
Apply it via Go’s testing package to measure operations, allocations, and comparative implementation changes.

Read how Go by Example explains benchmark →

Latency

A benchmark is a repeatable performance measurement procedure applied to a defined workload or operation.

How it is used
Uses repeatable workload measurements to compare algorithms, execution strategies, and synchronization costs.
How deep it goes
Shows Criterion setup, repeated measurements, reported ranges, and profiling; warns through controlled workloads that measured results depend on what is timed.
Examples
Measures Fibonacci implementations, delayed sequential and concurrent tasks, contended locks, and producer–consumer queues.
What you can do after
Apply it via Criterion and `cargo bench` to compare defined Rust operations and inspect their measured runtime differences.

Read how Latency explains benchmark →

LLMs in Production

A benchmark dataset is a curated dataset used to evaluate and compare model performance on defined tasks.

How it is used
Structures repeatable model comparisons by pairing defined tasks with metrics and reference answers.
How deep it goes
Defines benchmark datasets, discusses custom and responsible variants, but stops short of a complete curation procedure.
Examples
Uses SQuAD, custom edge-case prompts, WinoBias, CALM, WinoQueer, and multiple-choice evaluation datasets.
What you can do after
Evaluate models with the Evaluate library, compare task results, and identify capability, bias, and coverage gaps.

Read how LLMs in Production explains benchmark →

Sutskever's List

A benchmark is a defined evaluation dataset or task used to compare the capabilities or performance of models.

How it is used
Measures model performance on defined tasks as a practical proxy for capability, not as a complete account of intelligence.
How deep it goes
Explains saturation, contamination, and limits on interpreting scores, but does not lay out a benchmark-construction procedure.
Examples
Uses ImageNet, SQuAD, GLUE, and public tests including ARC-AGI, GPQA–Diamond, SWE-bench, and FrontierMath.
What you can do after
Evaluate model capability against agreed task criteria without inferring human-like understanding or intrinsic intelligence from scores.

Read how Sutskever's List explains benchmark →

The Art of AI Product Development

A benchmark is a standardized dataset, task, or evaluation procedure used to compare model capabilities or performance.

How it is used
Supports language-model selection, release thresholds, optimization, and comparison before deployment.
How deep it goes
Defines public and custom benchmarks, names task metrics, and stops short of treating leaderboard results as sufficient evidence.
Examples
Uses MMLU, HELM, ARC, SQuAD, and QuAC to illustrate broad, reasoning, and question-answering evaluation.
What you can do after
Evaluate language models with public benchmarks, then extend comparisons using custom metrics and real-world application tests.

Read how The Art of AI Product Development explains benchmark →

Graph Neural Networks in Action

Benchmarking is the systematic measurement of a system or model against representative data to establish performance references.

How it is used
Guides project planning by establishing resource and training-performance baselines before large-scale experimentation.
How deep it goes
Provides a practical measurement workflow and troubleshooting example, but does not specify statistical benchmarking methodology.
Examples
Uses CPU-versus-GPU timing, a 10 GB sparse graph, subgraph sampling, and Open Graph Benchmark datasets.
What you can do after
Evaluate hardware and GNN configurations using representative data and measurements such as memory, epoch time, FLOP/s, and convergence time.

Read how Graph Neural Networks in Action explains benchmark →

Reinforcement Learning from Human Feedback

A benchmark is a standardized set of questions, tasks, or environments designed to measure a specific property of a model.

How it is used
Measures targeted language-model properties and supplies development signals for post-training.
How deep it goes
Defines benchmarks and details prompt sensitivity, score variance, contamination, and saturation rather than benchmark construction.
Examples
Uses MMLU, GPQA, SWE-Bench, MATH, MT-Bench, AlpacaEval, Arena-Hard, and AIME as benchmark examples.
What you can do after
Evaluate/understand benchmark scores as configuration-sensitive indicators rather than precise cross-lab rankings.

Read how Reinforcement Learning from Human Feedback explains benchmark →

Learn Haskell by Example

Benchmarking is the systematic measurement of program performance under specified conditions.

How it is used
Uses runtime measurements to verify performance gains while tuning parallel image-processing parameters.
How deep it goes
Explains comparative timing and spark statistics, but leaves benchmarking as programmer-guided parameter tweaking.
Examples
Compares faulty and chunked vector strategies using spark counts and image-processing execution times.
What you can do after
Diagnose parallel performance and tune chunk parameters using execution times and runtime spark statistics.

Read how Learn Haskell by Example explains benchmark →

Build an AI Agent (From Scratch)

A benchmark is a standardized evaluation used to compare system performance on a specified set of tasks.

How it is used
Provides a measurable development target and a comparable baseline for evaluating agent capabilities.
How deep it goes
Explains dataset selection, a GAIA loading step, and interpretation limits; does not provide a scoring implementation.
Examples
Uses a GAIA research question about marathon pace and Earth–Moon distance, alongside GAIA, SWE-bench, and HotpotQA.
What you can do after
Evaluate/understand agent progress against verifiable tasks while checking whether benchmark results reflect intended product use.

Read how Build an AI Agent (From Scratch) explains benchmark →

Learn Go with Pocket-Sized Projects

Benchmarking is the measurement and comparison of program performance across implementations or versions.

How it is used
Measures algorithm, implementation, version, and concurrency performance during development and regression checking.
How deep it goes
Explains comparison and regression purposes, then qualifies measurements by workload type and machine architecture.
Examples
Uses algorithm comparisons, commit checks, buffered-channel sizing, remote files, and CPU-intensive video encoding.
What you can do after
Evaluate performance with Go's built-in bench command and diagnose whether concurrency changes improve or degrade a workload.

Read how Learn Go with Pocket-Sized Projects explains benchmark →

.NET in Action, Second Edition

A benchmark is a standardized or repeatable performance measurement of a component, operation, or system.

How it is used
Measures code performance to guide .NET optimization, using comparisons to answer questions with data rather than relying on absolute timings.
How deep it goes
Builds a BenchmarkDotNet comparison, explains returning values to resist compiler removal, and notes environment-dependent timings.
Examples
Compares Newtonsoft.Json and System.Text.Json deserialization of a jokes.json file and reports their measured means.
What you can do after
Apply BenchmarkDotNet to compare implementations and use relative measurements to inform performance decisions.

Read how .NET in Action, Second Edition explains benchmark →

Effective Conversational AI

Benchmarking is the systematic measurement and comparison of a system against defined performance criteria or alternatives.

How it is used
Measures whether RAG changes improve retrieval accuracy, response relevance, and system performance.
How deep it goes
Outlines dataset and query selection, configuration comparison, and performance metrics without detailing benchmark execution.
Examples
Uses PharmaBot queries and compares indexing and embedding options across accuracy, relevance, latency, throughput, and resource metrics.
What you can do after
Evaluate RAG configurations against user-focused and operational metrics.

Read how Effective Conversational AI explains benchmark →

Go in Action, Second Edition

Benchmark testing measures how code performs under repeated execution with controlled inputs and conditions.

How it is used
Uses repeated execution to compare algorithm performance and target areas for improvement.
How deep it goes
Explains testing.B, b.N, result validation, command execution, and output fields, but does not develop profiling internals.
Examples
Demonstrates naive byte-slice and strings.Builder random-string generators with paired benchmark functions and command output.
What you can do after
Apply it via Go's built-in testing library to establish baselines and compare function implementations using measured operation times.

Read how Go in Action, Second Edition explains benchmark →

The Art of Code

A microbenchmark is a controlled performance measurement of a small code operation or component.

How it is used
Measures small code snippets in isolation to investigate runtime efficiency and environmental impact.
How deep it goes
Defines isolated measurement and names frameworks, then defers deeper CPU, allocation, and memory-layout analysis to profilers and JOL.
Examples
Names JMH, BenchmarkDotNet, pytest-benchmark, language-specific profilers, and the Java Object Layout toolkit.
What you can do after
Apply it via JMH, BenchmarkDotNet, or pytest-benchmark to measure small operations, then use profilers for deeper diagnosis.

Read how The Art of Code explains benchmark →

Idiomatic Rust

A benchmark is a repeatable performance measurement of a program operation under specified conditions.

How it is used
Compares collection performance across append, search, and removal workloads to inform data-structure choices.
How deep it goes
Shows benchmark functions and measured results for three operations across Vec, HashSet, and LinkedList.
Examples
Times appending a million elements, finding random values, and removing elements from collections.
What you can do after
Evaluate collection choices by running Rust benchmarks with cargo bench and comparing workload timings.

Read how Idiomatic Rust explains benchmark →

Starting Data Analytics with Generative AI and Python

Benchmarking is the comparison of a system's performance with a reference implementation or established standard metrics.

How it is used
Uses benchmarking to compare analytics-system performance with a reference implementation or industry-standard metrics.
How deep it goes
Defines benchmarking within performance measurement and prioritizes execution time over throughput and resource utilization.
Examples
Uses computationally intensive bootstrap confidence-interval calculations for average sales price and review score by state.
What you can do after
Evaluate analytics-system efficiency by comparing performance against a reference or established metrics.

Read how Starting Data Analytics with Generative AI and Python explains benchmark →

Fast Python: High performance techniques for large datasets

How it is used
Guides performance choices by testing BLAS implementations against specific code and comparing compression time and disk use across data patterns.
How deep it goes
Builds worked comparisons with varied arrays, timed writes, and buffer flushing, but does not give a general benchmarking procedure.
Examples
Compares BLAS builds and times NumPy versus Blosc writes for zero, tiled, and random arrays.
What you can do after
Evaluate implementation trade-offs by benchmarking code-specific workloads and comparing time with disk-space use.

Read how Fast Python: High performance techniques for large datasets explains benchmark →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.