Skip to content

Commit 4fe4525

Browse files
committed
add speedtest
1 parent 029b97c commit 4fe4525

File tree

4 files changed

+34
-125
lines changed

4 files changed

+34
-125
lines changed

Makefile

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,32 @@ test:
55
@echo "Testing R code"
66
@Rscript -e 'devtools::document(); devtools::test(); devtools::install()'
77
@echo "Testing C++ code"
8-
@Rscript -e 'devtools::clean_dll("cpp4rtest")'
9-
@Rscript -e 'devtools::load_all("cpp4rtest"); devtools::test("cpp4rtest")'
8+
@Rscript -e 'devtools::clean_dll("cpp4rtest"); devtools::load_all("cpp4rtest"); devtools::test("cpp4rtest")'
109

11-
check:
12-
@echo "Local"
13-
@Rscript -e 'devtools::install()'
14-
@Rscript -e 'devtools::check(); devtools::check("cpp4rtest")'
10+
speedtest:
11+
@echo "Testing if the changes reduce the tests' speed"
12+
@Rscript -e 'devtools::document(); devtools::test(); devtools::install()'
13+
@Rscript -e 'devtools::clean_dll("cpp4rtest"); devtools::load_all("cpp4rtest")'
14+
@rm -f dev/timing.txt
15+
@for i in `seq 1 10`; do \
16+
echo "run $$i"; \
17+
Rscript -e 't <- system.time(devtools::test("cpp4rtest"))[["elapsed"]]; cat(format(t, digits=10), "\n", file="dev/timing.txt", append=TRUE)'; \
18+
done
19+
@echo "Timing complete"
20+
@Rscript --vanilla dev/timing.r
21+
@echo "Results in dev/timing.txt"
1522

23+
check:
24+
@echo "Checking R code"
25+
@Rscript -e 'devtools::install(); devtools::check()'
26+
@echo "Checking C++ code"
27+
@Rscript -e 'devtools::check("cpp4rtest")'
28+
1629
site:
17-
@Rscript -e 'devtools::document()'
18-
@Rscript -e 'pkgdown::build_site()'
30+
@Rscript -e 'devtools::document(); pkgdown::build_site()'
1931

2032
install:
21-
@Rscript -e 'devtools::clean_dll("cpp4rtest")'
22-
@Rscript -e 'devtools::install()'
33+
@Rscript -e 'devtools::clean_dll("cpp4rtest"); devtools::install()'
2334

2435
clang_format=`which clang-format-18`
2536

dev/timing.r

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
d <- suppressMessages(readr::read_csv("dev/timing.txt", col_names = FALSE))
2+
print(d$X1)
3+
print(c("median" = median(d$X1)))

dev/timing.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
1.196
2+
1.21
3+
1.358
4+
1.319
5+
1.318
6+
1.162
7+
1.295
8+
1.321
9+
1.252
10+
1.126

tests/testthat/_snaps/register.new.md

Lines changed: 0 additions & 115 deletions
This file was deleted.

0 commit comments

Comments
 (0)