gpt4 book ai didi

Lua - xpcall 和其他语言的 Try...Catch 一样慢吗?

转载 作者:行者123 更新时间:2023-12-04 20:04:54 25 4
gpt4 key购买 nike

我似乎无法在网上找到任何关于此的信息,但是使用 xpcall 与直接在 lua 中调用函数相比,性能影响是什么:

a) 什么时候没有错误?

b) 什么时候发生错误?

它是否类似于其他语言中的 try...catch 处理异常会导致性能问题?

最佳答案

讨论异常处理成本的语言,如 C++,是那些在一般情况下旨在实现高性能的语言,因为与弹出相比,从异常中清除涉及一个棘手且昂贵的堆栈展开过程堆栈并返回。 Lua 是一种字节码解释型语言,并且明确地将展开所需的数据存储在它的(虚拟)堆栈上。所以它比不进行 protected 调用要慢一点,但老实说,如果你担心这样的微优化,那么你就使用了错误的语言。

关于Lua - xpcall 和其他语言的 Try...Catch 一样慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com