On 6/29/22 22:25, Barbara Lerner wrote:
I have a package that I want to submit an updated version for but the
examples run too slowly on win-builder since 4.2 came out.? I just
submitted the exact same tar.gz file to all 3 versions of R available on
win-builder and got the results shown below.? Notice the dramatic
slowdown from 4.1.3 to 4.2.1.
I don't know how to go about tracking down the cause of this slowdown.
The examples are quite small.? I am reluctant to use \dontrun, but I am
not sure what else to do.
Could you perhaps submit to Winbuilder several times (with some
non-trivial delay between the runs) to see if the very long execution
is reproducible?
If so, the next step could be trying on a Windows machine with
interactive access, to reproduce, and if it is still so slow, checking
where the time is spent, using an R profiler, using some C profiler
(e.g. VerySleepy is free), comparing possibly to 4.1.3. It might be
useful or necessary to also do the profiling with a debug build of
Windows and/or the package, while the performance numbers will be
skewed, one would see the symbol names.
If you wanted specific help, please send a reproducible example -
instructions how to run the code and which code.
Best
Tomas
June 29 2:33 PM? - old release
* using R version 4.1.3 (2022-03-10)
i386 timings
name??? user??? system??? elapsed
prov.json??? 3.28??? 0.33??? 5.19
prov.run??? 2.70??? 0.27??? 4.18
x64 timings
name??? user??? system??? elapsed
prov.json??? 3.51??? 0.27??? 4.93
prov.run??? 3.05??? 0.28??? 4.48
June 29 2:19 PM? - release
* using R version 4.2.1 (2022-06-23 ucrt)
* using platform: x86_64-w64-mingw32 (64-bit)
name??? user??? system??? elapsed
prov.json??? 16.98??? 8.81??? 26.82
prov.run??? 3.53??? 0.42??? 4.89
June 29? 1:52 PM - devel
* using R Under development (unstable) (2022-06-28 r82534 ucrt)
* using platform: x86_64-w64-mingw32 (64-bit)
name??? user??? system??? elapsed
prov.json??? 16.60???? 9.09??? 26.66
prov.run??? 3.57??? 0.22??? 4.70 I then ran the same timing script as
win-builder uses on my Mac,
using Rscript and got these results: name??? user??? system? elapsed
prov.json?????? 1.105?? 0.159?? 1.329 prov.run??????? 0.890?? 0.103
1.053 session_info reports: ?version? R version 4.2.0 (2022-04-22)
? ?os?????? macOS Catalina 10.15.7 ?system?? x86_64, darwin17.0 I then
installed 4.2.1 on my Mac. The time is a little slower but nothing like
the slowdown on Windows.
name??? user??? system? elapsed prov.json?????? 1.286?? 0.230 3.080
prov.run??????? 0.940?? 0.108?? 1.131 ?version? R version 4.2.1
(2022-06-23) ?os?????? macOS Catalina 10.15.7 ?system?? x86_64,
darwin17.0