Este fue el resultado de un cambio en el título del tema, donde el bloque del evento no estaba en la primera publicación; los mensajes se fusionaron preservando la cronología.
El historial se mostró en una notificación de edición que no correspondía ni a la primera publicación del tema ni a la primera publicación histórica. El usuario que recibió la notificación de edición no estaba siguiendo el tema.
Así que el código establece un presupuesto: un número máximo de comparaciones que puede realizar antes de detenerse y decir «esto es demasiado difícil».
¿Cómo se calcula el presupuesto?
Toma el tamaño combinado de los dos textos y lo multiplica por 200. Los textos más grandes reciben un presupuesto mayor.
Pero hay un límite máximo de 2 millones de comparaciones; sin importar lo grandes que sean los textos, nunca intentará hacer más que eso.
¿Qué sucede cuando se agota el presupuesto?
El código levanta la mano y dice «me rindo»: lanza un error (DiffLimitExceeded) en lugar de dejar que el servidor siga trabajando durante segundos o minutos