Когда я хочу оценить время выполнения кода R, я использую функцию system.time()
.
library(dplyr)
system.time({
Titanic %>%
as.data.frame() %>%
mutate(Dataset = 1) %>%
bind_rows(as.data.frame(Titanic)) %>%
mutate_all(funs(replace_na(., NA))) %>%
filter(Dataset != 1)
})
# utilisateur système écoulé
# 0.02 0.00 0.02
Вопрос: Есть ли способ узнать время работыкаждой операции, операции между каждым каналом (mutate
, затем bind_rows
, затем filter
и т. д.) без выполнения каждой по одной или без записи нескольких system.time()
?
Inэтот пример бесполезен, но иногда я получал длинный скрипт с длительным временем выполнения, и я хотел бы определить, какие операции являются самыми низкими.
Я провел некоторое исследование, но не нашел что-тополезно.