## ----include = FALSE---------------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.width = 9, fig.height = 3 ) ## ----setup, include = FALSE--------------------------------------------------- library(readMDTable) # devtools::load_all() ## ----------------------------------------------------------------------------- test_extract_md_tables <- function(content) { extract_md_tables(content, show_col_types = FALSE) } test_read_md_table <- function(content) { read_md_table(content, show_col_types = FALSE) } test_rvest <- function(content) { rvest::read_html(content) |> rvest::html_table() } ## ----------------------------------------------------------------------------- mtcars_split_raw_md_url <- "https://raw.githubusercontent.com/jrdnbradford/readMDTable/refs/heads/main/inst/extdata/mtcars-split.md" mtcars_split_html_url <- "https://github.com/jrdnbradford/readMDTable/blob/main/inst/extdata/mtcars-split.md" resp <- microbenchmark::microbenchmark( test_extract_md_tables(mtcars_split_raw_md_url), test_rvest(mtcars_split_html_url), times = 100 ) ggplot2::autoplot(resp) ## ----------------------------------------------------------------------------- mtcars_raw_md_url <- "https://raw.githubusercontent.com/jrdnbradford/readMDTable/refs/heads/main/inst/extdata/mtcars.md" mtcars_html_url <- "https://github.com/jrdnbradford/readMDTable/blob/main/inst/extdata/mtcars.md" resp <- microbenchmark::microbenchmark( test_read_md_table(mtcars_raw_md_url), test_rvest(mtcars_html_url), times = 100 ) ggplot2::autoplot(resp) ## ----------------------------------------------------------------------------- mtcars_raw_md_file <- readr::read_file(mtcars_split_raw_md_url) mtcars_html_file <- readr::read_file(mtcars_split_html_url) resp <- microbenchmark::microbenchmark( test_extract_md_tables(mtcars_raw_md_file), test_rvest(mtcars_html_file), times = 100 ) ggplot2::autoplot(resp) ## ----------------------------------------------------------------------------- raw_md <- readr::read_file(mtcars_raw_md_url) html <- readr::read_file(mtcars_html_url) resp <- microbenchmark::microbenchmark( test_read_md_table(raw_md), test_rvest(html), times = 100 ) ggplot2::autoplot(resp)