• R语言
  • bookdown在k-M模式下(newsession=true)最多能启动多少进程?

如题所述,我想几个问题比较迷惑:
(1) km模式下index.rmd是不是总是第一个运行?其它rmd文件的进程是不是要等到index.rmd文件运行完毕才开始?
(2)最多能启动多少进程?都说R语言是单进程的,多进程真能节省时间吗?(我的环境是centos7.6)
想法如有不对,请各位大侠批评指正。

    6 天 后

    kakaymi 1. 是的(严格来说不一定,但为了防止把人说糊涂,你就当是吧);2. 不能节省时间,因为没有进行并行处理,Rmd 文件是一个个编译的。通常你不需要操心能启动多少进程,因为你的书的章数可能永远也到不了那个数量级,而且由于一次只启动一个进程,总数是多少一点关系也没有,因为不是并行启动。

    kakaymi 是的(严格来说也无法保证干净环境,但为了防止把人说糊涂,你就当是吧)。

      yihui 谢谢您这么幽默风趣的答复,最近一直都在想提高编译的速度,主要就是想利用并发和缓存。缓存么如果rmd代码不变缓存也不刷新,所以也用不上,就想着并发这个事情。我想是不是另外开一个问题咨询一下您关于缓存的问题,主要是如何做到代码不变,数据发生变化后自动刷新缓存,谢谢!