library(microbenchmark)
set.seed(123)
x_list <- list(rnorm(1000), rnorm(10000), rnorm(100000))
set.seed(456)
x_matrix <- matrix(rnorm(1000000), nrow = 1000, ncol = 1000)
results <- microbenchmark(
  mean(x_list[[1]]),
  mean(x_list[[2]]),
  mean(x_list[[3]]),
  mean(x_matrix),
  times = 10
)

# Print the results
print(results)
## Unit: microseconds
##               expr    min     lq    mean  median     uq    max neval
##  mean(x_list[[1]])   13.6   21.3   25.52   25.70   30.0   38.4    10
##  mean(x_list[[2]])   41.6   42.4   72.32   53.75   56.5  224.0    10
##  mean(x_list[[3]])  314.2  320.9  352.06  350.95  365.2  432.0    10
##     mean(x_matrix) 3137.0 3219.5 3449.40 3445.60 3699.2 3798.4    10