5 exercises on discussing p99 latency, bottlenecks, profiling, hot paths and caching trade-offs. Choose the most natural and professional option.
0 / 10 completed
1 / 10
In a performance review meeting, you want to report a latency problem precisely. Which phrasing is MOST professional and informative?
Reporting latency precisely: engineers describe performance with percentiles, not vague adjectives. "p99 latency of 800ms" tells the room exactly how bad the tail is, and contrasting it with an unchanged median ("it's a tail-latency problem") immediately narrows the diagnosis. Real phrasings: "p99 latency", "the tail is heavy", "median is flat but the 99th percentile spiked", "this affects ~1% of requests". Options A, C and D are subjective and give no actionable signal — a reviewer can't act on "slow sometimes" or "laggy".
2 / 10
A colleague suggests immediately rewriting a function to make it faster. You think you should measure first. Which response is BEST?
Profile before optimising: the professional norm is "measure, don't guess." Option B states the intent ("I'd like to profile it") and the reason ("I don't want to speed up code that isn't on the hot path"), which is both collaborative and technically sound. Useful phrases: "let me profile it first", "let's find the bottleneck before we touch anything", "we'd be optimising blind". Option D misuses "premature optimisation" — that phrase warns against optimising without evidence, which is exactly what profiling provides. Option A is blunt and unconstructive.
3 / 10
You've identified where the slowness comes from. Which sentence names the bottleneck most naturally?
Naming a bottleneck: "The bottleneck is in the database layer" is the idiomatic frame — engineers say something is the bottleneck or is the hot path. Option B then explains the mechanism ("an N+1 query... one call per row instead of a single batched fetch"), which is what makes the diagnosis credible. Common phrasings: "the bottleneck is X", "X is the hot path", "we're I/O-bound here", "this is CPU-bound". Options A and C are grammatically clumsy and vague; Option D assigns blame instead of describing the cause.
4 / 10
You want to propose caching to reduce load, while being honest about the trade-off. Which is the MOST balanced phrasing?
Proposing caching with the trade-off: strong performance proposals quantify the benefit and name the cost. Option B gives the upside ("cut database load by ~70%") and the well-known downside ("the trade-off is staleness... we'd need a TTL or invalidation"). Real phrases: "the trade-off is staleness", "we'd need an invalidation strategy", "set a sensible TTL", "cache-hit ratio". Options A and C overclaim — experienced reviewers distrust "always helps / no downside" because caching introduces consistency problems. Option D hides the trade-off entirely.
5 / 10
Someone calls a piece of code "the hot path." What does that phrase mean, and which explanation is correct?
"The hot path": the hot path is the code that runs most often on a performance-critical route, so even a tiny per-call cost becomes significant at scale. That's why teams say "this is on the hot path, so allocations matter here" or "keep the hot path allocation-free". Related: "cold path" (rarely executed code, where readability beats micro-optimisation), "critical path", "fast path". Option A confuses it with a "hotfix"; Option C with an incident-only code path; Option D with unreviewed code — none of which is what "hot path" means.
6 / 10
A performance engineer is investigating slow API responses. The initial data suggests a high number of requests to the `/users` endpoint. Which statement BEST describes a key metric for evaluating the impact of an optimization?
Throughput measures the rate at which data is processed – in this case, HTTP requests per second. Response time (milliseconds) directly reflects how long it takes for a server to respond, which is crucial for user experience. Unique concurrent users and payload size are related but not the primary metric for evaluating optimization effectiveness.
7 / 10
You're reviewing a code change that implements a new algorithm. The developer reports a significant improvement in execution time. Which of the following is the MOST appropriate follow-up question to ensure the optimization's effectiveness?
Benchmarking is absolutely essential to quantify the actual performance gains. Simply stating a 'significant improvement' isn't enough – you need concrete data. The other options represent potentially important considerations but aren't the immediate next step for verifying the optimization.
8 / 10
A team member says: 'This code is hitting the database five times per request.' What does this indicate about the potential performance bottleneck?
This statement highlights the concept of a 'hot path'. Repeated database calls are often a primary cause of latency. While the other options could also contribute to performance issues, the repeated database access points directly to the bottleneck – slow query execution times will severely impact application performance.
9 / 10
During a discussion about optimizing a web service, a senior developer proposes using a message queue. Which statement BEST describes the primary benefit of this approach in terms of performance?
Message queues (like RabbitMQ or Kafka) provide asynchronous communication. This allows requests to be processed independently of the main server thread, preventing a single slow request from blocking other operations. The immediate processing statement is misleading - message queues do not guarantee *immediate* processing.
10 / 10
A junior developer describes a piece of code as 'nasty' and suggests rewriting it. You realize they are using the term 'hot path' to describe a section of code that is executed frequently. What does this phrase MOST accurately refer to?
A 'hot path' refers to a section of code that is repeatedly executed – typically because it's called frequently or performs computationally intensive tasks. This is where optimizing for speed will have the greatest impact on overall performance. Memory usage and processing power are related but not the core meaning of the phrase.
What will I practise in "Performance Discussions: Latency, Throughput & Optimisation Phrases"?
This module focuses on Phrasebook — real workplace phrasing you'll use on the job. It contains 10 scenario-based multiple-choice questions with instant feedback.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account or sign-up required.
How many questions does this exercise have?
This module includes 10 questions. Each one gives an immediate right/wrong result plus a full explanation of the correct phrasing.
What happens if I answer a question incorrectly?
You'll see the correct answer highlighted straight away, along with a plain-English explanation of why it's right and why the other options don't fit — mistakes are part of the learning here.
Can I retry the exercise if I want a better score?
Yes — use the 'Try again' button on the results screen to reset your score and go through the questions again. There's no limit on attempts.
Who is this Phrasebook exercise for?
It's aimed at IT professionals with working English who want to sound more natural and precise around phrasebook — useful whether you're preparing for real conversations at work or just building confidence with the vocabulary.
Do I need an account to track my progress?
No account is needed. Your progress through the exercise is tracked locally in your browser for the current session, and you can replay the module at any time.
How is this different from reading a blog article?
This exercise is an interactive drill that tests and reinforces specific phrasing through multiple-choice questions with instant feedback, while blog articles explain concepts and vocabulary in prose. The two work well together.
Where can I find more Phrasebook exercises?
See the Phrasebook hub for more modules like this one, or browse the full Exercises page for other IT-English topics.
Can I complete this exercise on my phone?
Yes — every exercise on CoderSlingo is fully responsive and works on phones and tablets, so you can practise anywhere.