Документация Engee

Внутреннее устройство

Страница в процессе перевода.

isempty(group::BenchmarkGroup)

Возвращает true, если group пуст. Сначала будет выполнена операция clear_empty! для group, чтобы рекурсивно удалить все пустые подгруппы.

_withprogress(
    name::AbstractString,
    group::BenchmarkGroup;
    kwargs...,
) do progressid, nleaves, ndone
    ...
end

Выполните блок do со следующими аргументами:

  • progressid: идентификатор логирования, используемый для @logmsg.

  • nleaves: общее количество тестов, подсчитанных в корневой группе тестов.

  • ndone: количество завершенных тестов.

Они либо извлекаются из kwargs (для подгрупп), либо создаются заново (для корневой группы эталонных показателей).

BenchmarkTools.load(filename)

Загружает сериализованные объекты тестов производительности (например, результаты или параметры) из файла JSON.

quasiquote!(expr::Expr, vars::Vector{Symbol}, vals::Vector{Expr})

Замените каждое интерполированное значение в expr переменной-заполнителем и сохраните полученные пары переменная/значение в vars и vals.

BenchmarkTools.save(filename, args...)

Сохраняет сериализованные объекты тестов производительности (например, результаты или параметры) в файле JSON.

substitute_syms(expr::Expr, old_new::Dict{Symbol, Symbol})

Замените символы в expr, используя замены в old_new.