Skip to content

Commit a6d233d

Browse files
committed
Add memory bench
1 parent c397fba commit a6d233d

3 files changed

Lines changed: 23 additions & 8 deletions

File tree

R/plot.R

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,31 @@ methods <- c(
3232

3333
# Import results
3434
df_list <- lapply(
35-
list.files("./out/", full.names = TRUE, recursive = TRUE),
35+
list.files("./out", full.names = TRUE, recursive = TRUE),
3636
read.table, sep = "\t", header = TRUE
3737
)
3838

3939
df <- do.call(rbind, df_list)
4040

41+
df <- reshape(
42+
df,
43+
idvar = setdiff(names(df), c("var", "value")),
44+
timevar = "var",
45+
v.names = "value",
46+
direction = "wide"
47+
)
48+
49+
names(df) <- sub("value.", "", names(df), fixed = TRUE)
50+
4151
# Set sample size
4252
n_iter <- length(unique(df$state))
4353

4454
# Summarise benchmarking results with mean time and standard deviation
4555
df <- df |>
4656
group_by(method, object, rows, cols) |>
4757
summarise(
48-
Time = mean(value), #Memory = mean(memory / 1e6),
49-
TimeSD = sd(value), TimeSE = TimeSD / sqrt(n_iter),
58+
Time = mean(time), Memory = mean(memory / 1e6),
59+
TimeSD = sd(time), TimeSE = TimeSD / sqrt(n_iter),
5060
.groups = "drop"
5161
) |>
5262
mutate(

R/run_function.R

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,15 @@ file_name <- paste(
140140
obj.type, obj.fun, row.size, col.size, sep = "_"
141141
)
142142

143-
file_name <- paste(
144-
bench.var, rand.state, file_name, sep = "/"
143+
dir_name <- paste(
144+
"out", bench.var, rand.state, sep = "/"
145145
)
146146

147+
if( !dir.exists(dir_name) ) dir.create(dir_name, recursive = TRUE)
148+
147149
write.table(
148-
df, file = paste0("out/", file_name, ".tsv"), sep = "\t", row.names = FALSE
150+
df,
151+
file = paste0(dir_name, "/", file_name, ".tsv"),
152+
sep = "\t",
153+
row.names = FALSE
149154
)
150-

R/tasks.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ times <- paste("run_function.R", times, "time", rand.state)
3434
writeLines(times, "times.txt")
3535

3636
mems <- gsub("_", " ", prior.out, fixed = TRUE)
37+
mems <- mems[!startsWith(mems, "qiime")]
3738
mems <- paste("run_function.R", mems, "memory", rand.state)
3839

39-
writeLines(mems, "mems.txt")
40+
writeLines(mems, "mems.txt")

0 commit comments

Comments
 (0)