1. R語(yǔ)言運(yùn)行效率分析_小結(jié)(1)

小結(jié)(1)

上述9種方法(10個(gè)月份)轉(zhuǎn)換“月和季的英文名稱”所花時(shí)間結(jié)果整理如下:

     type             fun         mean
1   Month          for_if 3.252180e-01
2   Month     for_if_else 3.054237e-01
3   Month      for_ifelse 5.160331e-01
4   Month      for_switch 9.307517e-02
5   Month           which 3.935091e-01
6   Month str_replace_all 3.372382e+00
7   Month            join 2.467942e+00
8   Month  ddply.parallel 7.441605e+01
9   Month           ddply 9.836038e+00
10 result          for_if 9.601528e-01
11 result     for_if_else 8.065160e-01
12 result      for_ifelse 1.007159e+00
13 result      for_switch 7.728128e-01
14 result           which 8.868605e-01
15 result str_replace_all 4.431068e+00
16 result            join 2.523177e+00
17 result  ddply.parallel 1.939038e+01
18 result           ddply 1.924074e+01
19 Season          for_if 3.223124e-01
20 Season     for_if_else 2.256315e-01
21 Season      for_ifelse 3.162032e-01
22 Season      for_switch 8.748225e-02
23 Season           which 1.571115e-01
24 Season str_replace_all 8.145484e+01
25 Season            join 3.546876e+00
26 Season  ddply.parallel 7.299754e+01
27 Season           ddply 9.877732e+00
#根據(jù)上述數(shù)據(jù)生成圖
data<-read.csv("/home/xh/300G/筆記/R/Book1.csv",)
ggplot(data,aes(fun,mean,fill=type))+
  geom_col()+
  facet_wrap(~type)+
  theme(axis.text.x   = element_text(angle=90),legend.position="none")
  coord_flip()
Rplot.png

從上圖可以看出,tidyverse包中的這幾個(gè)函數(shù)(ddply*,str_repalce_all, join)花費(fèi)的時(shí)間都明顯長(zhǎng),而R自帶的基本函數(shù)花費(fèi)時(shí)間較短。

說(shuō)明

本結(jié)果是基于隨機(jī)的10個(gè)月數(shù)據(jù)統(tǒng)計(jì)的結(jié)果,其結(jié)果具有很大的隨機(jī)性

本結(jié)果執(zhí)行的平臺(tái)信息為:

more /proc/cpuinfo | grep "model name" #CPU
grep MemTotal /proc/meminfo  #內(nèi)存
lsb_release -a  #操作系統(tǒng)
model name  : Intel(R) Core(TM) i3-2328M CPU @ 2.20GHz
model name  : Intel(R) Core(TM) i3-2328M CPU @ 2.20GHz
model name  : Intel(R) Core(TM) i3-2328M CPU @ 2.20GHz
model name  : Intel(R) Core(TM) i3-2328M CPU @ 2.20GHz
MemTotal:       10043876 kB
LSB Version:    n/a
Distributor ID: ManjaroLinux
Description:    Manjaro Linux
Release:    18.1.5
Codename:   Juhraya

(未完!待續(xù)……)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。