BloombergLP::bsls::PerformanceHint

This struct provides a namespace for a suite of functions that give performance hints to the compiler or hardware.

Synopsis

Declared in <bsls_performancehint.h>

struct PerformanceHint;

Static Member Functions

NameDescription
lowFrequency This is an empty function that is marked with low execution frequency using pragmas. If this function is placed in a block of code inside a branch, the compiler will optimize the assembly code generated and mark the block as unlikely.
prefetchForReading Prefetch one cache line worth of data at the specified address for reading if the compiler built-in is available (see to the component level document for limitations). Otherwise this method has no effect.
prefetchForWriting Prefetch one cache line worth of data at the specified address for writing if the compiler built-in is available (see to the component level document for limitations). Otherwise this method has no effect.
rarelyCalled This is an empty function that is marked as rarely called using pragmas. If this function is placed in a block of code inside a branch, the compiler will optimize the assembly code generated and mark the block as unlikely. Note that this function is intentionally not inlined.