python - 为什么错误比脚本本身花费的时间更长?

标签 python node.js performance time error-handling

我注意到,当我们的脚本中出现错误时(无论使用哪种编程语言),与没有错误时的执行时间相比,“执行”然后输出错误通常需要更长的时间在我们的脚本中。

为什么会发生这种情况?由于脚本未完全运行,输出错误是否应该花费更少的时间?或者无论是否有错误,计算机仍然尝试完全运行脚本?

例如,我有一个 Python 脚本,如果没有错误,运行大约需要 10 秒。然而,当出现错误时,平均需要 15 秒。我注意到 NodeJS 中有类似的东西,所以我只是假设许多编程语言都是这种情况?如果这是一个糟糕的问题,我深表歉意 - 我对编程还比较陌生,仍然缺乏一些基本的理解。

最佳答案

如果出现错误,程序不会尝试完全运行脚本,执行会在发生错误时中断。这是默认设置,但您始终可以在脚本中设置自己的异常处理程序来执行一些代码。

无论如何,引发和处理(记录)异常还需要执行一些代码(编程语言的内部代码),因此这也需要一些时间。

在不查看脚本的情况下,很难说出为什么在发生错误时脚本执行需要更长的时间,我个人一般从未注意到这种差异,但也许我只是没有注意...

关于python - 为什么错误比脚本本身花费的时间更长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57136776/

相关文章:

java - Java 中 ArrayList 和 LinkedList 的区别——性能的原因

python - Robinhood 还支持其 API 吗?

javascript - Nodejs API 决定是创建还是更新

javascript - websocket send(...) 是否保证消费?

jQuery:什么更有效?许多 ID 特定选择器,或一个 "Contains Prefix Selector"

performance - CFHTTP:第一个请求快,后续慢

python - 在 Django 项目中使用 request.user.is_authenticated()

python - 使用 python 通过套接字将字符串从 Windows 发送到 vmware-ubuntu

python - 在 AWS ElasticBeanstalk 上设置 Bokeh 服务器

javascript - 如何用Node和Express将图像从后端发送到 View ?