使用igraph检查同构时超时
使用igraph检查同构时超时,r,igraph,R,Igraph,R.utils包中的withTimeout函数允许在表达式耗时过长时中断表达式: library(R.utils) foo1 <- function() { print("Tic"); for (kk in 1:100) { print(kk); Sys.sleep(0.1); } print("Tac"); } withTimeout(foo1(), timeout = 1, onTimeout = "warning") #[1] "Tic" #[1]
R.utils
包中的withTimeout
函数允许在表达式耗时过长时中断表达式:
library(R.utils)
foo1 <- function() {
print("Tic");
for (kk in 1:100) {
print(kk);
Sys.sleep(0.1);
}
print("Tac");
}
withTimeout(foo1(), timeout = 1, onTimeout = "warning")
#[1] "Tic"
#[1] 1
#[1] 2
#[1] 3
#[1] 4
#Warning message:
#In value[[3L]](cond) : time limit reached [cpu=1s, elapsed=1s]
库(R.utils)
foo1
foo2 <- function() {
print("Tic");
N <- 10000
g <- erdos.renyi.game(N, 0.75)
V(g)$color <- sample(5,N, replace=TRUE)
is_isomorphic_to(g, g, method='vf2')
print("Tac");
}
withTimeout(foo2(), timeout = 1, onTimeout = "warning")