gpt4 book ai didi

ruby catch 和效率

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:12 26 4
gpt4 key购买 nike

catch 在 Ruby 中是为了跳出深度嵌套的代码。在 Java 中,例如Java 用于处理异常的 try-catch 可以实现同样的效果,但它被认为是糟糕的解决方案,而且效率也很低。在用于处理异常的 Ruby 中,我们有 begin-raise-rescue,我认为将它用于其他任务也很昂贵。

Ruby 的 catch-throw 真的是比 begin-raise-rescue 更有效的解决方案吗?或者还有其他原因可以使用它来打破嵌套 block 而不是 begin-raise-rescue?

最佳答案

除了是摆脱控制结构的“正确”方式之外,catch-throw 也明显更快(在我的测试中快 10 倍)。查看this gist对于我的代码和结果。

关于 ruby catch 和效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484004/

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