Skip to content

Commit 8bacd85

Browse files
committed
mais tests callr
1 parent d2973bc commit 8bacd85

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

tests/tests_rafa/benchmark_callr.R

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,83 @@ bench::bench_time(
224224

225225
)
226226
out <- data.table::rbindlist(out_list, fill = TRUE)
227+
228+
229+
230+
231+
# teste callr para busca_por_cep ---------------------------------------------
232+
233+
# open input data
234+
data_path <- system.file("extdata/large_sample.parquet", package = "geocodebr")
235+
input_df <- arrow::read_parquet(data_path)
236+
ceps <- input_df$cep
237+
238+
bench::mark(
239+
df <- geocodebr::busca_por_cep(
240+
cep = ceps,
241+
h3_res = 10,
242+
verboso = TRUE
243+
)
244+
)
245+
246+
gc(full = T)
247+
bench::mark(
248+
#bench::mark(
249+
callr::r(function(ceps) {
250+
rfiles <- list.files("R", full.names = TRUE)
251+
invisible(lapply(rfiles, source))
252+
# library("geocodebr")
253+
v3 <- geocodebr::busca_por_cep(
254+
cep = ceps,
255+
h3_res = 10,
256+
verboso = TRUE
257+
)
258+
},
259+
args = list(ceps = ceps),
260+
show = TRUE
261+
)
262+
)
263+
264+
# expression min median `itr/sec` mem_alloc `gc/sec` n_itr n_gc total_time result
265+
# 1 df <- geocod… 568ms 568ms 1.76 26MB 0 1 0 568ms <dt>
266+
# 1 "callr::r(fu… 1.63s 1.63s 0.614 6.69MB 0 1 0 1.63s <dt>
267+
268+
# teste callr para geocode_reverso ---------------------------------------------
269+
270+
bench::mark(
271+
df_enderecos <- geocodebr::geocode_reverso(
272+
pontos = pontos,
273+
dist_max = 800,
274+
verboso = TRUE,
275+
n_cores = 1
276+
)
277+
)
278+
279+
gc(full = T)
280+
bench::mark(
281+
#bench::mark(
282+
callr::r(function(pontos) {
283+
rfiles <- list.files("R", full.names = TRUE)
284+
invisible(lapply(rfiles, source))
285+
# library("geocodebr")
286+
v3 <- geocodebr::geocode_reverso(
287+
pontos = pontos,
288+
dist_max = 800,
289+
verboso = TRUE,
290+
n_cores = 1
291+
)
292+
},
293+
args = list(pontos = pontos),
294+
show = TRUE
295+
)
296+
)
297+
298+
# 1000 pontos
299+
# expression min median `itr/sec` mem_alloc `gc/sec` n_itr n_gc total_time result
300+
# <bch:expr> <bch> <bch:> <dbl> <bch:byt> <dbl> <int> <dbl> <bch:tm> <list>
301+
# 1 df_enderecos… 5.09s 5.09s 0.196 249MB 1.96 1 10 5.09s <sf>
302+
# 1 "callr::r(fu… 5.07s 5.07s 0.197 79.9KB 0 1 0 5.07s <sf>
303+
304+
# 20 mil pontos
305+
# expression min median `itr/sec` mem_alloc `gc/sec` n_itr n_gc total_time result
306+

0 commit comments

Comments
 (0)