Насколько я понимаю, рекомендуется повторно использовать объекты XmlHttpRequest, когда это возможно. К сожалению, мне трудно понять, почему. Кажется, что, пытаясь повторно использовать объекты XHR, вы увеличиваете сложность кода и вводите возможные несовместимость браузера. Так почему же так много людей рекомендуют его?
После некоторых исследований я смог составить список возможных объяснений:
- Меньшее количество создаваемых объектов означает меньшую сборку мусора
- Повторное использование объектов XHR снижает вероятность утечек памяти
- Накладные расходы на создание нового объекта XHR высоки
- Браузер может выполнять некоторую оптимизацию сети под капотом
Но я все еще немного скептичен. Являются ли какие-либо из этих причин действительно действительными? Если нет, то что является уважительной причиной?