这有点复杂 ![]()
这段代码设定了一个预算:即在执行前允许进行的最大比较次数,超过该次数后必须停止并返回“这太难了”。
预算是如何计算的?
- 它会将两段文本的总长度乘以 200。文本越长,预算越大。
- 但有一个硬性上限:200 万次比较——无论文本多大,它都不会尝试超过这个次数。
预算耗尽时会发生什么?
- 代码会举手说“我放弃了”——它会抛出一个错误(
DiffLimitExceeded),而不是让服务器持续运行数秒甚至数分钟
这有点复杂 ![]()
这段代码设定了一个预算:即在执行前允许进行的最大比较次数,超过该次数后必须停止并返回“这太难了”。
预算是如何计算的?
预算耗尽时会发生什么?
DiffLimitExceeded),而不是让服务器持续运行数秒甚至数分钟