Impact of Exploit Protection on Synthetic Benchmarks
Windows Defender Exploit Protection is a built-in security feature designed to mitigate malware attacks by enforcing strict rules on how applications use system memory and execute code. While crucial for system security, these real-time checks introduce processing overhead that negatively impacts synthetic hardware benchmarks. Specifically, features like Control Flow Guard and Address Space Layout Randomization consume CPU cycles and increase memory latency, resulting in benchmark scores that can be 2% to 10% lower than what the hardware can natively achieve. Consequently, competitive overclockers and hardware reviewers frequently disable these settings to measure raw, unthrottled hardware performance.
Key Exploit Protection Settings That Reduce Performance
Exploit Protection consists of several mitigation techniques. Not all of them affect benchmarking equally, but a few specific settings create noticeable bottlenecks during heavy workloads:
- Control Flow Guard (CFG): This is the most performance-heavy setting in the Exploit Protection suite. CFG analyzes where an application is allowed to execute code to prevent memory corruption attacks. Because synthetic benchmarks execute millions of instructions per second, CFG constantly interrupts the workflow to verify indirect calls, directly lowering CPU scores.
- Address Space Layout Randomization (ASLR): ASLR randomizes the memory locations used by system files and applications. This prevents attackers from predicting where specific functions reside in RAM. For benchmarks, this randomization disrupts efficient memory caching and slightly increases memory access latency.
- Data Execution Prevention (DEP): DEP marks specific memory locations as non-executable to stop malicious code from running in data-only memory spaces. This requires constant hardware-level and software-level checks, adding minor overhead to memory-intensive tasks.
- Validate Heap Integrity: This setting terminates a process if it detects heap corruption. The validation checks require extra CPU cycles whenever an application allocates or frees up memory.
Impact on CPU Benchmarks
Synthetic CPU benchmarks—such as Cinebench, Geekbench, and Prime95—rely on executing mathematical calculations and rendering tasks as fast as possible.
When Exploit Protection is enabled, the processor cannot dedicate 100% of its resources to the benchmark workload. Instead, a fraction of its Instructions Per Clock (IPC) capability is diverted to security validation. Multi-threaded workloads suffer the most because the operating system must validate memory calls across all active threads simultaneously. Disabling CFG alone often yields an immediate 3% to 5% increase in Cinebench and Geekbench multi-core scores.
Impact on Memory (RAM) Benchmarks
Memory benchmarks like AIDA64 Cache & Memory Benchmark measure read, write, copy speeds, and access latency. Exploit Protection directly interferes with these metrics.
Because features like ASLR and Mandatory ASLR scramble memory addresses, the CPU's memory controller has to work harder to translate virtual addresses to physical addresses. This results in higher measured latency (measured in nanoseconds) and lower overall bandwidth (measured in megabytes per second). Competitive RAM overclockers must disable Exploit Protection to achieve accurate latency readings of their memory timings.
Impact on 3D and GPU Benchmarks
In graphics benchmarks like 3DMark Time Spy or Port Royal, the impact of Exploit Protection depends on how much the test relies on the CPU.
Pure GPU tests, which run primarily on the graphics card's memory and core, see negligible differences—usually within a 1% margin of error. However, combined tests or physics tests that require the CPU to feed draw calls and physics calculations to the GPU will see a performance drop. The constant checking of graphics driver calls at the system level creates a minor bottleneck, lowering the overall combined benchmark score.
Benchmarking Best Practices
To measure the absolute maximum capability of computer hardware, synthetic benchmarks require an environment free of background interference. Hardware testers typically disable Windows Defender Exploit Protection—specifically Control Flow Guard—on dedicated testing systems to ensure consistent, repeatable, and maximum scores. However, because these settings provide critical defenses against zero-day exploits, they should only be disabled on isolated benchmarking operating systems and kept enabled on daily-use computers.