inst/doc/benchmark.R

## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(slopes)
library(bench)
library(raster)

## ----results='hide'-----------------------------------------------------------
e = dem_lisbon_raster
r = lisbon_road_network
et = terra::rast(e)
res = bench::mark(check = FALSE,
  slope_raster = slope_raster(r, e),
  slope_terra = slope_raster(r, et)
)

## -----------------------------------------------------------------------------
res

## -----------------------------------------------------------------------------
round(res$`itr/sec` * nrow(r))

## ----results='hide'-----------------------------------------------------------
e = dem_lisbon_raster
r = lisbon_road_network
res = bench::mark(check = FALSE,
  bilinear1 = slope_raster(r, e),
  bilinear2 = slope_raster(r, et),
  simple1 = slope_raster(r, e, method = "simple"),
  simple2 = slope_raster(r, et, method = "simple")
)

## -----------------------------------------------------------------------------
res

## -----------------------------------------------------------------------------
round(res$`itr/sec` * nrow(r))

Try the slopes package in your browser

Any scripts or data that you put into this service are public.

slopes documentation built on June 23, 2025, 5:08 p.m.