我想知道字符串比较是否比类似大小的整数比较更快或更慢(例如3个字符串对3个数字)。或者速度与数据类型无关? 我问这个问题是因为当我必须处理数百万用户的数据时,即使是一点点差别也很重要。
答案 0 :(得分:3)
字符串比较似乎较慢。
x <- 1:11+100; y <- 11:1+100; cx <- as.character(x); cy <- as.character(y)
library(microbenchmark) # In line with Richard Scriven's comment
microbenchmark(x == y, cx == cy, times = 1000000)
# Unit: nanoseconds
# expr min lq median uq max neval
# x == y 318 408 477 664 108641192 1e+06
# cx == cy 521 633 701 943 111547387 1e+06
答案 1 :(得分:1)
使用
start.time<-Sys.time()
[your propgraming code]
end.time<-Sys.time()
s<-end.time-start.time
s
你会得到答案。将此应用于字符串和数字。你可以识别字符串和数字的计算时间。