R编程 - 比较字符串与比较整数所需的计算时间?

时间:2014-07-20 05:21:58

标签: r time

我想知道字符串比较是否比类似大小的整数比较更快或更慢(例如3个字符串对3个数字)。或者速度与数据类型无关? 我问这个问题是因为当我必须处理数百万用户的数据时,即使是一点点差别也很重要。

2 个答案:

答案 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  

你会得到答案。将此应用于字符串和数字。你可以识别字符串和数字的计算时间。