التغييرات معقدة جدًا للعرض

الأمر معقد قليلاً complicated :thinking:

إذًا، يحدد الكود ميزانية: الحد الأقصى لعدد المقارنات المسموح بها قبل أن يتوقف ويقول “هذا أمر صعب جدًا.”

كيف تُحسب الميزانية؟

  • يأخذ الحجم الكلي للنصين ويضربه في 200. كلما كبر النص، زادت الميزانية.
  • لكن هناك حد أقصى صارم يبلغ مليوني مقارنة—بغض النظر عن حجم النصوص، لن يحاول أبدًا تجاوز ذلك.

ماذا يحدث عندما تنفد الميزانية؟

  • يرفع الكود يده ويقول “استسلمت”—يقوم بإسقاط خطأ (DiffLimitExceeded) بدلاً من السماح للخادم بالاستمرار في العمل لثوانٍ أو دقائق :grimacing: