R语言基础包反序列化首次执行耗时过高技术咨询
R语言反序列化首次执行耗时异常的诡异现象
最近我在测试R语言的反序列化操作时,发现了一个挺有意思的诡异现象——首次执行反序列化操作时耗时特别长,但后续执行同类操作的速度会大幅提升,下面是我实际测试的结果:
system.time(iris_model <- readRDS("./iris_model.rds"))执行耗时输出:
user system elapsed 3.145 0.102 3.417system.time(iris_model <- readRDS("./sonar_model.rds"))执行耗时输出:
user system elapsed 0.029 0.003 0.032
这里最奇怪的点在于:sonar模型的大小是iris模型的10倍,但首次读取iris模型的耗时却远远超过了读取sonar模型的耗时。
另外我还测试了redux包的Redis读取操作,同样能看到类似的首次执行的耗时差异:
library(redux) r <- redux::hiredis() system.time(a <- r$GET('iris'))执行耗时输出:
user system elapsed 0.000 0....
内容的提问来源于stack exchange,提问作者Deepansh Goyal
相关产品推荐
相关产品推荐

