知道一个被调用函数在R上完成需要多少时间是可行的吗?

知道一个被调用函数在R上完成需要多少时间是可行的吗?,r,time,R,Time,有时,当我决定处理该函数时,我担心需要无限长的时间来完成该过程,使我的工作环境被占用了一段时间(更糟糕的是,在某些情况下,通过esc中断该过程不起作用,或者只在很长时间后才起作用) 因此,我想提前知道一个给定的函数是否能在一段可忍受的时间内完成,以及完成该函数所需的大致时间。这不是一个关于你的问题 那么,是否有可能预先大致了解它 否。这在R或任何其他语言中都是不可能的。程序是否会停止被称为“停止问题”。Gregor说得对,在最普遍的情况下,这是不可知的。但显然,编写代码的人在提交完整运行之前确实

有时,当我决定处理该函数时,我担心需要无限长的时间来完成该过程,使我的工作环境被占用了一段时间(更糟糕的是,在某些情况下,通过
esc
中断该过程不起作用,或者只在很长时间后才起作用)

因此,我想提前知道一个给定的函数是否能在一段可忍受的时间内完成,以及完成该函数所需的大致时间。这不是一个关于你的问题


那么,是否有可能预先大致了解它

否。这在R或任何其他语言中都是不可能的。程序是否会停止被称为“停止问题”。

Gregor说得对,在最普遍的情况下,这是不可知的。但显然,编写代码的人在提交完整运行之前确实会估计运行时间。您只需以增量方式编写代码即可运行。对数据的一小部分进行测试;只测试10-20次迭代,而不是50k,并进行一些粗略的推断。