是否存在试图使程序的性能特征形式化的(静态)类型系统?我似乎找不到找到这样的尝试。
由于类型系统是程序员中有关程序声明的最强大的工具(之一),并且由于在许多情况下性能至关重要,因此想像已尝试进行尝试似乎并不为过。创建一个类型系统,尝试至少对程序的存储和运行时特性做出一些声明。
if (likely(operation_went_fine)) { // Do something } else if (unlikely(error_occured)) { // Do something else }
if condition then expensive_operation else cheap_operation
什么?