[R-pkg-devel] speeding up package code/build/test cycle
Duncan Murdoch
murdoch@dunc@n @end|ng |rom gm@||@com
Fri Jun 25 00:17:01 CEST 2021
On 24/06/2021 5:53 p.m., Gábor Csárdi wrote:
> Actually, I see somewhat different things in RStudio, for me there is
> no pre-clean (with the default options AFAIR).
I'm not using the default options, as I said.
Duncan Murdoch
>
> I can reproduce the rebuilding for rgl, but not for other packages I
> tried. I vaguely remember a similar issue for another package, which
> also used autoconf. So this indeed might be a bug in devtools/pkgload
> or some unfortunate interplay between load_all() and autoconf's
> configure.
>
> In general, it seems that both RStudio and devtools just use the
> package directory, and the object files are in src/. For all the
> packages I tried, I did not see an unneeded full rebuild.
>
> G.
>
> On Thu, Jun 24, 2021 at 11:32 PM Duncan Murdoch
> <murdoch.duncan using gmail.com> wrote:
>>
>> On 24/06/2021 5:22 p.m., Gábor Csárdi wrote:
>>> On Thu, Jun 24, 2021 at 10:31 PM Duncan Murdoch
>>> <murdoch.duncan using gmail.com> wrote:
>>> [...]
>>>> I'm working in RStudio on a Mac, in case that makes any difference.
>>>
>>> Yes, RStudio probably does its own thing in "Install and restart". The
>>> pre-clean of course removes the object files from the package src/
>>> directory, so the next load_all() will need to recompile everything.
>>
>> But why did step 5 recompile everything? Here's what you left out of
>> the quote:
>>
>>> 4. Click "Install and Restart" button again
>>>
>>> This is the fast build I was talking about: no recompiling.
>>>
>>> 5. devtools::load_all(".")
>>>
>>> This does the full compile again, so it's slow.
>>
>> Duncan Murdoch
More information about the R-package-devel
mailing list