الأمر معقد قليلاً complicated ![]()
إذًا، يحدد الكود ميزانية: الحد الأقصى لعدد المقارنات المسموح بها قبل أن يتوقف ويقول “هذا أمر صعب جدًا.”
كيف تُحسب الميزانية؟
- يأخذ الحجم الكلي للنصين ويضربه في 200. كلما كبر النص، زادت الميزانية.
- لكن هناك حد أقصى صارم يبلغ مليوني مقارنة—بغض النظر عن حجم النصوص، لن يحاول أبدًا تجاوز ذلك.
ماذا يحدث عندما تنفد الميزانية؟
- يرفع الكود يده ويقول “استسلمت”—يقوم بإسقاط خطأ (
DiffLimitExceeded) بدلاً من السماح للخادم بالاستمرار في العمل لثوانٍ أو دقائق