刚到南医大的时候,装R包感觉速度挺慢,虽然说教育网嘛,反正用教育网的镜像就对了,但我还是产生了要给镜像测测速的想法。于是着手写了mirrorselect这个包。

代码简单到不行,无非两个步骤:

  • 爬一下镜像列表
  • 下载一个小文件,记录一下时间

下载文件测速,和实际的带宽还是有出入的,毕竟服务器的响应也影响了我们下载的时间,但不管怎么说,这个最简单,也是个非常好的指标了。

第一步的代码后来发现是多余的,因为utils::getCRANmirrors()就可以返回CRAN的镜像列表,而Bioconductor的镜像则可以直接读取https://bioconductor.org/BioC_mirrors.csv,所以这个包就没几行代码了。代码虽少,一个功能打一个R包是个好习惯:)

有了这个包,就可以测速了,结果发现同样是教育网,科大的速度远远快于清华,起码是针对南医大的网络而言。

所以童鞋们,花一点点时间,测一下速度,然后把最粗的水管设置为你的镜像,将为你安装升级软件减少很多的时间,避免浪费在等待下载。

安装包

remotes::install_github("GuangchuangYu/mirrorselect")