Esistono sistemi di tipo (statico) che tentano di formalizzare le caratteristiche prestazionali dei programmi? Non riesco a trovare sembra trovare tali tentativi.
Poiché i sistemi di tipo sono (uno dei) strumenti più potenti nell'arsenale del programmatore per fare dichiarazioni sui programmi e poiché ci sono molti casi in cui le prestazioni sono fondamentali, non sembrerebbe inverosimile immaginare che fossero stati intrapresi tentativi di creare un sistema di tipi che tenti di fare almeno alcune dichiarazioni sulle caratteristiche di archiviazione e runtime dei programmi.
if (likely(operation_went_fine)) { // Do something } else if (unlikely(error_occured)) { // Do something else }
if condition then expensive_operation else cheap_operation
?