We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
map_chr()
Setting up the deprecation env takes roughly a third of the time in the following reprex. Using map_vec() is actually faster:
map_vec()
x <- as.list(letters) for (i in 1:10e3) { purrr::map_chr(x, function(x) paste0(x, "a")) } bench::mark( map_chr = purrr::map_chr(x, function(x) paste0(x, "a")), map = purrr::map(x, function(x) paste0(x, "a")) |> purrr::list_c(ptype = character()), map_vec = purrr::map_vec(x, function(x) paste0(x, "a"), .ptype = character()) ) #> # A tibble: 3 × 6 #> expression min median `itr/sec` mem_alloc `gc/sec` #> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl> #> 1 map_chr 181.5µs 190.5µs 4425. 5.77KB 12.4 #> 2 map 89.5µs 96.1µs 9057. 47.1KB 12.6 #> 3 map_vec 100.9µs 106.8µs 8268. 40.55KB 14.5
Created on 2023-07-05 with reprex v2.0.2
The text was updated successfully, but these errors were encountered:
Ugh, that's a bummer.
Sorry, something went wrong.
Most of it is probably withr::defer()
withr::defer()
The standalone-defer file was improved here: r-lib/withr#221
But that hasn't made its way to CRAN yet (or to rlang, which uses the standalone file)
And we think the ultimate goal was to move defer() to rlang and rewrite in C, but we haven't had time for that yet either.
defer()
We could just use on.exit() here?
on.exit()
local_*
Use minimal defer() instead of local_bindings()
8640ad7
Fixes #1089
Use minimal defer() instead of local_bindings() (#1093)
1019107
Successfully merging a pull request may close this issue.
Setting up the deprecation env takes roughly a third of the time in the following reprex. Using
map_vec()
is actually faster:Created on 2023-07-05 with reprex v2.0.2
The text was updated successfully, but these errors were encountered: