我正在运行一个使用 R Shiny 作为前端的 R 进程。我的进程需要很长时间(大约 1 小时)才能完成。但为了显示进度通知栏,我需要大约的时间来显示。
我也在其间使用并行进程。
世界上有没有什么方法可以获取进程在初始化时完成所需的时间?
答案1
如果该过程需要一个小时才能完成,则在 1 分钟后开始显示进度条,并在第一分钟显示“计算预计完成时间”,并以秒为单位倒计时。
使用一种算法,使您不仅可以根据时间而且可以根据实际完成的工作来更新进度条,这样,如果并行进程占用了大量的 CPU,进度条也会变慢。