Быстрее хранить window.location.href в const, чтобы сделать несколько сравнений или проверить это напрямую? - PullRequest
0 голосов
/ 18 февраля 2020

Быстрее ли хранить window.location.href в const, чтобы проверить, содержит ли он несколько строк,

   const fullUrl = window.location.href;

 function checkUrlContains() {
   return fullUrl.indexOf("string1") > 1 || fullUrl.indexOf("string2") > 1  || fullUrl.indexOf("string3") > 1 || fullUrl.indexOf("string4") > 1
 }

или проверить непосредственно window.location.href?

     function checkUrlContains() {
   return window.location.href.indexOf("string1") > 1 || window.location.href.indexOf("string2") > 1  || window.location.href.indexOf("string3") > 1 ...
 }

Спасибо

1 Ответ

1 голос
/ 18 февраля 2020

Иногда «тонкие» книги - лучшие. Например, Элементы стиля программирования. В которых вы будете читать:

"Don't 'diddle' code to make it faster -- find a better algorithm."

Но также: «не думайте, что алгоритм« слишком медленный », если вы не можете доказать по фактическим показателям профилирования , что это слишком медленно и , где . В вашем случае это изменение исходного кода, вероятно, не будет иметь каких-либо ощутимых различий в производительности, но оно может просто усложнить «мгновенное понимание» вашего кода следующим программистом, который пойдет по вашим стопам. -Это настоящая «горячая точка». В противном случае, просто напишите код настолько четко и ясно, насколько это возможно, и, конечно, будьте уверены, что он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...