Automation 编程是否有自动检测计算重复的功能?

Automation 编程是否有自动检测计算重复的功能?,automation,computation,Automation,Computation,我是编程新手,参加麻省理工学院的6.00课程。在观看讲座时,我想到了一个简单的问题:一般来说,计算机是否有任何内置功能来检测重复性任务并进行补偿 我意识到这很模糊。我在用我祖父的电脑,因为他一直抱怨电脑太慢。事实上,它会一次延迟15秒,等待程序打开,等等。当我升级RAM时,问题就消失了。因此,如果计算机不断地将页面输入和页面输出写入磁盘,为什么它不能弹出一条提示RAM升级的小消息呢?那会节省不少时间 计算机擅长快速执行任务,但慢代码也可能很慢。这能自动化吗?这是一个合理的问题吗 在您描述的示例中

我是编程新手,参加麻省理工学院的6.00课程。在观看讲座时,我想到了一个简单的问题:一般来说,计算机是否有任何内置功能来检测重复性任务并进行补偿

我意识到这很模糊。我在用我祖父的电脑,因为他一直抱怨电脑太慢。事实上,它会一次延迟15秒,等待程序打开,等等。当我升级RAM时,问题就消失了。因此,如果计算机不断地将页面输入和页面输出写入磁盘,为什么它不能弹出一条提示RAM升级的小消息呢?那会节省不少时间


计算机擅长快速执行任务,但慢代码也可能很慢。这能自动化吗?这是一个合理的问题吗

在您描述的示例中,代码并不慢,因为它正在读/写磁盘。它的速度很慢,因为它实际上什么都不做,而是在等待操作系统在磁盘上来回翻页

此外,RAM升级并不总是解决频繁分页的问题,比如程序漏洞或其他问题


在一般意义上,操作系统不可能检测到所有可能的问题并提出解决方案。这实际上是一种变化。

一般来说,计算机不可能知道速度慢是因为它运行的操作基本上需要很长时间才能完成,还是因为它所花费的时间超出了实际需要的时间

此外,即使您已经确定某个操作很慢,也更难诊断出它慢的确切原因。有时是因为您需要更多的RAM,有时是因为网络速度慢、磁盘速度慢或CPU速度慢。如果检查器在运行它的同一台机器内运行,这将更加困难,因为它本身也在经历缓慢

然而,在某些有限的情况下,可以做一些事情。许多流行的操作系统(如Windows、Linux、Android)可以检测到对用户输入的响应缓慢,如果应用程序在一定时间内未能响应用户输入,将提供更多时间或强制关闭Android应用程序,或在灰度Linux或浅蓝色窗口中绘制无响应窗口