ГД
Size: a a a
ГД
AS
group_by
счёт идёт на десятки секунд. Поэтому я всячески склоняю её к тому, чтобы приобщиться к data.table. Авось и меня потом приобщит.AS
IS
ГД
AS
PU
AS
AS
tidyverse
становится реальной проблемой.IS
DK
AS
IS
ГД
PD
ДВ
ДВ
ДВ
PD
IS
library(purrr)Векторизация бьет всех начисто.
smpl <- rexp(1e5, 2)
bench::mark(
lapply(smpl, log),
purrr::map(smpl, log),
map(smpl, log),
log(smpl),
check = FALSE
)
# A tibble: 4 x 13
expression min median `itr/sec` mem_alloc `gc/sec` n_itr n_gc
<bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl> <int> <dbl>
1 lapply(smpl, log) 45.1ms 77.39ms 11.3 781KB 8.04 7 5
2 purrr::map(smpl, log) 239.7ms 295.91ms 3.38 781KB 10.1 2 6
3 map(smpl, log) 224.4ms 225.39ms 3.87 781KB 10.3 3 8
4 log(smpl) 3.4ms 3.72ms 249. 781KB 3.99 125 2
::
тоже жрет время.lapply
проигрывает: https://rpubs.com/wch/200398