Cloud Performance8 min read6/1/2026

Why CPU Clock Speed Is the Wrong Thing to Benchmark When Comparing Cloud Providers

IDACORE

IDACORE

IDACORE Team

Featured Article
Why CPU Clock Speed Is the Wrong Thing to Benchmark When Comparing Cloud Providers

Most cloud provider comparison guides open with a vCPU count table and call it a day. You've probably seen them — provider A offers 4 vCPUs at 3.1 GHz, provider B offers 4 vCPUs at 2.9 GHz, therefore provider A wins. It's a clean narrative. It's also almost completely useless for predicting how your application will actually perform.

Clock speed is a single variable in a system with dozens of variables that matter more. If you're making infrastructure decisions for a production workload — whether that's a healthcare SaaS platform, an e-commerce backend, or a data pipeline running nightly jobs — and you're leading with GHz comparisons, you're going to make the wrong call. I've watched companies move workloads based on spec sheets and then spend three months wondering why their p95 latency is worse than what they left behind.

Here's what actually matters, and how to measure it.

The vCPU Problem Nobody Talks About Enough

When a hyperscaler sells you a "4 vCPU" instance, that's not four physical cores dedicated to your workload. It's four threads of time-sliced access to physical hardware that may be shared with dozens of other tenants. The actual physical CPU underneath could be anything from a current-generation Xeon to hardware that's been in service for four or five years.

AWS, Azure, and GCP do publish processor families for their instance types — if you dig for it. But even knowing you're on an Intel Xeon Platinum 8175M doesn't tell you what your noisy neighbor situation looks like at 2 PM on a Tuesday. Clock speed is a spec of the physical chip. Your application is competing for time on that chip with workloads you know nothing about.

This matters in a specific, measurable way. Run a simple compute benchmark on the same instance type at different times of day on a major hyperscaler. You'll often see 15-25% variance in throughput — not because the chip got slower, but because the scheduler is balancing competing demands. That variance doesn't show up in the spec sheet.

The better question isn't "what's the clock speed?" It's "what's my actual compute throughput under load, and how consistent is it?"

What to Actually Benchmark

Single-threaded integer and floating-point throughput. Tools like sysbench and stress-ng give you real execution numbers rather than theoretical maximums. Run them repeatedly across a 24-hour window and look at variance, not just peak.

# Single-threaded CPU benchmark with sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 run

# Run it 10 times and capture the events-per-second variance
for i in {1..10}; do
  sysbench cpu --cpu-max-prime=20000 --threads=1 run | grep "events per second"
  sleep 60
done

Consistent results matter more than impressive peak results. A provider that delivers 1,800 events/second reliably is more useful than one that delivers 2,200 on a good run and 1,400 when the shared hardware is under pressure.

Memory bandwidth and latency. Your application doesn't just compute — it reads and writes data. Memory subsystem performance often matters more than raw CPU throughput, especially for database workloads. mbw and stream are both useful here.

# Memory bandwidth test
mbw -n 5 512

# STREAM benchmark (if compiled)
./stream

Disk I/O with realistic queue depths. fio is the right tool. Don't just test sequential reads — test the random 4K read/write pattern that your actual database will generate. Test at queue depth 1 (latency-sensitive workloads) and queue depth 32 (throughput-oriented workloads). They tell very different stories.

# Random 4K read latency test (queue depth 1)
fio --name=randread --ioengine=libaio --iodepth=1 \
    --rw=randread --bs=4k --direct=1 --size=2G \
    --numjobs=1 --runtime=60 --group_reporting

# Random 4K read throughput test (queue depth 32)
fio --name=randread --ioengine=libaio --iodepth=32 \
    --rw=randread --bs=4k --direct=1 --size=2G \
    --numjobs=4 --runtime=60 --group_reporting

Network latency to your actual users. This one gets ignored constantly, and it's often where the real performance gap lives.

Network Latency Is Where the Spec Sheet Lies Hardest

A provider can have the fastest compute in the world and still deliver a slow application if their data center is 80ms away from your users. For companies in the Treasure Valley and broader Idaho market, this is a real and quantifiable problem.

The major hyperscaler regions closest to Idaho are in Oregon — specifically the AWS us-west-2 region centered around the Boardman and Umatilla areas. From Boise, you're typically looking at 20-40ms round-trip latency to those regions. That's not catastrophic for most workloads, but it adds up. A web application that makes 8 round trips to render a page is adding 160-320ms of pure network overhead before the first byte of application logic executes.

From IDACORE's data center in Weiser — 85 miles from Boise — latency to the Boise metro is under 5ms. That's not a marketing number; it's physics. Shorter fiber path, no transcontinental routing, no peering exchange hops. We've been running our own BGP infrastructure since before most of today's cloud providers existed, and we peer directly at the Seattle Internet Exchange. We know what our routing table looks like because we built it.

For a healthcare SaaS company serving clinics across southern Idaho, that latency difference translated directly to user experience. They moved their application tier to IDACORE and cut their average API response time from 180ms to 60ms — not because our CPUs are faster, but because we're actually close to their users.

The Cost-Performance Ratio Nobody Calculates Correctly

Even when companies benchmark correctly, they often calculate cost-performance ratio wrong. They compare the hourly instance price and stop there.

The real calculation includes egress. AWS charges $0.09 per GB for data transfer out after the first GB. If you're running a workload that moves 10TB of data per month — not unusual for analytics pipelines, backup operations, or media platforms — that's $900/month in egress fees alone. It doesn't appear in the instance benchmark. It shows up in the bill three months later when someone finally reads the line items.

IDACORE uses flat pricing. The number you see is the number you pay. No egress surprises, no data transfer tiers to navigate.

A manufacturing company in the Boise area ran a detailed cost-performance analysis before moving their ERP infrastructure to us. Their AWS bill was running $18,400/month for compute plus $2,200/month in egress and data transfer charges — $20,600 total. Equivalent infrastructure at IDACORE came to $13,800/month, flat. The compute performance benchmarks were within 8% of each other. The 33% cost reduction wasn't from faster chips. It was from honest pricing and not paying Oregon-to-Idaho data transfer rates on every backup job.

What a Useful Benchmark Actually Looks Like

If you're seriously evaluating cloud providers for a production workload, here's the process I'd recommend:

First, profile your actual application. What's the CPU/memory ratio? Is it compute-bound or I/O-bound? What does your network traffic pattern look like? You can't benchmark what you haven't characterized.

Second, run synthetic benchmarks across multiple time windows. Don't just run them once at 10 AM. Run them at 2 PM, 11 PM, and 6 AM. Consistency matters.

Third, deploy a representative test workload and measure end-to-end. Not just compute throughput — actual application response times from the locations where your real users are. If your users are in Boise, measure from Boise. Tools like k6 or Locust can drive realistic load while you capture p50/p95/p99 latency.

Fourth, model the full monthly cost. Compute, storage, network egress, support tier, and any compliance tooling you need to add. The instance price is the starting point, not the answer.

Fifth, test support response time. This sounds soft, but it's operational reality. Call the provider with a technical question at 7 PM on a Friday. What happens? Do you get someone who understands BGP and kernel networking, or do you get a ticket number and a 48-hour SLA? We answer our own phones. That's not a feature — it's just how we operate.

Clock speed is easy to put in a table. Real performance is harder to measure, which is exactly why most comparison guides don't bother. Don't let someone else's lazy benchmarking drive your infrastructure decisions.


If you're running production workloads in Idaho and you've been accepting Oregon-region latency and hyperscaler egress bills as the cost of doing business, it's worth running the numbers on what local infrastructure actually looks like. We can provision a test environment so you can run your own benchmarks against your actual workload — not synthetic specs. Talk to our infrastructure team about setting up a performance evaluation.

Ready to Implement These Strategies?

Our team of experts can help you apply these cloud performance techniques to your infrastructure. Contact us for personalized guidance and support.

Get Expert Help