kakaymi 如题所述,我想几个问题比较迷惑: (1) km模式下index.rmd是不是总是第一个运行?其它rmd文件的进程是不是要等到index.rmd文件运行完毕才开始? (2)最多能启动多少进程?都说R语言是单进程的,多进程真能节省时间吗?(我的环境是centos7.6) 想法如有不对,请各位大侠批评指正。
yihui kakaymi 1. 是的(严格来说不一定,但为了防止把人说糊涂,你就当是吧);2. 不能节省时间,因为没有进行并行处理,Rmd 文件是一个个编译的。通常你不需要操心能启动多少进程,因为你的书的章数可能永远也到不了那个数量级,而且由于一次只启动一个进程,总数是多少一点关系也没有,因为不是并行启动。 kakaymi 是的(严格来说也无法保证干净环境,但为了防止把人说糊涂,你就当是吧)。
kakaymi yihui 谢谢您这么幽默风趣的答复,最近一直都在想提高编译的速度,主要就是想利用并发和缓存。缓存么如果rmd代码不变缓存也不刷新,所以也用不上,就想着并发这个事情。我想是不是另外开一个问题咨询一下您关于缓存的问题,主要是如何做到代码不变,数据发生变化后自动刷新缓存,谢谢!
yihui kakaymi 嗯,新问题请开新贴。 如果是要提高写书过程中的预览速度,那么用预览模式,它只编译更新的 Rmd 文件:bookdown::serve_book()。 https://bookdown.org/yihui/bookdown/serve-the-book.html