Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 30

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
учитывая, что парсинг исходников идет в рантайме, и до прогрева у нас аст интерпретируется, то обычная строка будет чуток быстрее, но там такие копейки, что просто не заметишь если спецом под это бенчмарки не начнешь писать
Это именно то, что и хотелось знать)
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Я просто заморачиваюсь и если мне не нужны шаблонные строки то везде пишу обычные
если нет шаблона используй обычную запись, и поставть ESLINT  на это дело,,, и не будет лишних вопросов
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Это именно то, что и хотелось знать)
какова цель такой гипероптимизации?
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Chadwick ☭
если нет шаблона используй обычную запись, и поставть ESLINT  на это дело,,, и не будет лишних вопросов
Линтер это само собой. Просто было интересно что там на низких уровнях творится
источник

🦜

🦜 in JavaScript — русскоговорящее сообщество
Vlad
Нормально же общались, что за низкоуровщина
Да нормально чувак угарает
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Chadwick ☭
какова цель такой гипероптимизации?
Для саморазвития
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Для саморазвития
это все бестолку так как разработчкии движка все равно будут все оптимизировать по максиму,,,
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
Chadwick ☭
это все бестолку так как разработчкии движка все равно будут все оптимизировать по максиму,,,
далеко не все, при этом не плохо бы понимать, как сами оптимизации работают
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Я тут пару лет назад узнало что cloneDeep из лодаш быстрее клонирует чем нативный JSON.parse(JSON.stringify(object)). И с тех пор меня эта тема интересует
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
далеко не все, при этом не плохо бы понимать, как сами оптимизации работают
согласен... но есть внегласное правило,,,начинать задумывать =ся об оптимизациях нужно тогда, когда оно этого требует,,, а все остальное неважно. так как бизнес/задачи важнее, чем возня мух над кучуй строк и шаблонов...
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Я тут пару лет назад узнало что cloneDeep из лодаш быстрее клонирует чем нативный JSON.parse(JSON.stringify(object)). И с тех пор меня эта тема интересует
lodash/lodash-es  стоит по умолчанию )) и вопросов не возникает )
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Я тут пару лет назад узнало что cloneDeep из лодаш быстрее клонирует чем нативный JSON.parse(JSON.stringify(object)). И с тех пор меня эта тема интересует
Ну до этого можно было догадаться ибо нативное решение изначально решало другую проблему
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Vlad
Ну до этого можно было догадаться ибо нативное решение изначально решало другую проблему
Мало кто догадывается
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
Chadwick ☭
согласен... но есть внегласное правило,,,начинать задумывать =ся об оптимизациях нужно тогда, когда оно этого требует,,, а все остальное неважно. так как бизнес/задачи важнее, чем возня мух над кучуй строк и шаблонов...
когда речь идет о затратах времени - это правильное решение, но когда затраты на написание более оптимального варианта равны 0 - оптимальный вариант предпочтительнее
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
когда речь идет о затратах времени - это правильное решение, но когда затраты на написание более оптимального варианта равны 0 - оптимальный вариант предпочтительнее
например?
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Chadwick ☭
например?
Например не лепить шаблонные строки везде где не попадя))
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Я тут пару лет назад узнало что cloneDeep из лодаш быстрее клонирует чем нативный JSON.parse(JSON.stringify(object)). И с тех пор меня эта тема интересует
лодаш просто клонирует объектное дерево, с джсоном же происходит сериализация (а для этого так же как и с просто клонированием нужно обойти дерево целиком), а потом десериализация (разбираем строку, чекаем, что нет ошибки ну и т.д.)
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
Chadwick ☭
lodash/lodash-es  стоит по умолчанию )) и вопросов не возникает )
еще б у лодаша DX нормальный был... ну и когда его тянут ради тривиальных вещей, это тоже перебор
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
еще б у лодаша DX нормальный был... ну и когда его тянут ради тривиальных вещей, это тоже перебор
dx?
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Например не лепить шаблонные строки везде где не попадя))
тем более это eslint автофиксом исправлять может, затрат вообще нет))
источник