This struct provides a namespace for a suite of functions that give performance hints to the compiler or hardware.
Declared in <bsls_performancehint.h>
struct PerformanceHint;
| Name | Description |
|---|---|
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. |