DoNotOptimise
Содержит функции, предотвращающие некоторые оптимизации компилятора, в частности удаление мёртвого кода. Это полезно для целей бенчмаркинга.
primitive val DoNotOptimise
Конструкторы
create
new val create() : DoNotOptimise val^
Возвращает
- DoNotOptimise val^
Общедоступные функции
apply[A: A]
Препятствует оптимизации компилятором объекта obj и любых вычислений, от него производных. Это не предотвращает распространение констант.
fun box apply[A: A]( obj: A) : None val
Параметры
- obj: A
Возвращает
- None val
observe
Препятствует оптимизации компилятором записи в объект, помеченный функцией apply.
fun box observe() : None val
Возвращает
- None val
eq
fun box eq( that: DoNotOptimise val) : Bool val
Параметры
- that: DoNotOptimise val
Возвращает
- Bool val
ne
fun box ne( that: DoNotOptimise val) : Bool val
Параметры
- that: DoNotOptimise val
Возвращает
- Bool val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-DoNotOptimise