Я пытаюсь оптимизировать свой JavaScript-код для скорости.Что быстрее: document.location.pathname или myOwnObj.pathname?
У меня есть определенные атрибуты объекта document
, который мне необходим для доступа часто, например document.location.pathname
или, что еще хуже, document.documentElement.innerText
.
Что бы быстрее:
Чтобы получить доступ к этим атрибуты из
document
каждый раз, илиЧтобы сохранить их в качестве атрибутов одного из моих собственных объектов, так что я могу получить доступ к ним, как
myObj.pathname
иmyObj.innerText
?
Не имеет значения. Действительно, попробуйте. Создайте микро-бенчмарк (например, http://jsperf.com), чтобы удовлетворить любопытство. Затем осознайте, что это просто не имеет значения в реалистическом контексте. – user2246674
Я не уверен, как это сделать. Кроме того, я чувствую, что это особенно важно в случае 'document.documentElement.innerText', потому что интуитивный доступ к DOM и удаление этих тегов должны занимать больше времени, чем просто доступ к строке из объекта. – LonelyWebCrawler
Компьютеры * быстро * и встроенные JavaScript/DOM-реализации * высоко оптимизированы *. Опять же, чтобы решить ваше собственное любопытство, создайте свои собственные тесты - если есть вопросы о том, почему * контрольный показатель дает «неожиданные результаты», то это подходящий вопрос SO; это не так, как нет проблем. Это действительно не имеет значения ни в какой реалистической программе. – user2246674