@@ -224,3 +224,83 @@ bench::bench_time(
224224
225225)
226226out <- 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