Spec-Zone.ru › Pony

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API