Size: a a a

JavaScript fwdays

2021 November 25

AT

Artem Trush in JavaScript fwdays
Спасибо, доклад optimized by TurboFan)
источник

AS

Aλexander Syrotenko in JavaScript fwdays
const f1 = () => {
 console.time('a')
 const arr = Array.from(new Array(100000), (_, i) => i);
 console.timeEnd('a');
}

const f2 = () => {
 console.time('b');
 const arr2 = new Array(100000);
 for (let i = 0 ; i < arr2.length; i++){
   arr2[i]= i;
 }
 console.timeEnd('b')
}

f1();
f2();

a: 8.824ms
b: 2.336ms

😉
источник

__

_ _ in JavaScript fwdays
console.time('b1');
const arr = [];
for (let i = 0 ; i < 100000; i++){
 arr2[i]= i;
}
console.timeEnd('b1') - время, в сравнении с b, сокращается с 2.5 -> 1.5-1.9. Не нужно создавать spacy arrays :)
источник

DH

Dasha Honcharuk in JavaScript fwdays
Дякуємо, що приєдналися 23, 24 та 25 листопада до будніх онлайн-ефірів Fwdays: JS is back!
Будь ласка, залиште ваші відгуки, ми уважно з ними ознайомимось та врахуємо ваші побажання і зауваження для наступних ефірів.

Залишити відгук 👉https://bit.ly/3r9vkR3

Серед усіх, хто заповнив форму вже 7 грудня ми розіграємо футболки з крутими принтами для розробників та квиток на наступну конференцію JavaScript fwdays. 🎉
источник

A

Altyn🔥 in JavaScript fwdays
дякую!
источник

EO

Eugene Obrezkov in JavaScript fwdays
Привет, Саш 🙂

компилятор умеет алгебраическую прогрессию вычислять?
речь о V8 конкретно или в общем? Если о V8, то не знаю, можем сделать цикл с примером и посмотреть во что он выльется. В общем, вполне реальная задача, насколько я понимаю, например прибегнув к partial evaluation.
источник

EO

Eugene Obrezkov in JavaScript fwdays
лучше профайлить с использонием инструментов от движка

в хроме это запись профилей, в ноде это --heap-prof, --cpu-prof и --prof флаги

если очень сильно хочется прям бенчмарк, то есть либы вроде benchmark.js, которые вроде как так запускают бенчи, что статистически можно увидеть на затраченное время
источник

EO

Eugene Obrezkov in JavaScript fwdays
я вот об этом говорил - https://www.youtube.com/watch?v=65-RbBwZQdU

кстати я ошибся, он там не час говорил об этом, а 25 минут 🙂
источник

EO

Eugene Obrezkov in JavaScript fwdays
и это доклад за 2013 год, заметьте:)
представьте что сейчас там происходит
источник

EO

Eugene Obrezkov in JavaScript fwdays
нашел даже ответ на SO где именно о твоём случае и говорится 🙂

https://stackoverflow.com/questions/52961867/what-optimization-techniques-are-applied-to-rust-code-that-sums-up-a-simple-arit
источник

EO

Eugene Obrezkov in JavaScript fwdays
LLVM just const-folds the whole function and calculates the final value for you.

ух какой llvm умный всё-таки
источник
2021 November 26

AS

Aλexander Syrotenko in JavaScript fwdays
Привет,  Жень!
источник

AS

Aλexander Syrotenko in JavaScript fwdays
LLVM мощь, конечно
источник

AS

Aλexander Syrotenko in JavaScript fwdays
На самом деле, интересно самому тоже стало
источник

AS

Aλexander Syrotenko in JavaScript fwdays
Причин не делать такую оптимизацию не вижу, т.к. это цикл и предположение о типе сработает на 100%
источник

EO

Eugene Obrezkov in JavaScript fwdays
да, тоже не вижу причин её не делать, но возможно эвристика посчитает что нет смысла её применять потому что оптимизация займёт больше времени, чем итоговое время оптимизированного кода
источник

EO

Eugene Obrezkov in JavaScript fwdays
или они просто не имеют этого вида оптимизации 🤷
источник

EO

Eugene Obrezkov in JavaScript fwdays
можно будет завтра, как будем за ноутами, поиграться и сделать цикл с алгебраической прогрессией и попробовать через интринзики оптимизировать её и посмотреть на результат
источник

AS

Aλexander Syrotenko in JavaScript fwdays
Договорились ;)
источник

DH

Dasha Honcharuk in JavaScript fwdays
😍 HYS Enterprise — Software Development House з голландськими цінностями та українською душею — Золотий Партнер конференції Fwdays: JS is back!

Компанія надає повний спектр послуг з IT-консалтингу та розробки. Головний офіс знаходиться у серці Одеси, а душа простягається по всій Україні 🇺🇦

HYS Enterprise — це в першу чергу люди, які орієнтуються на розуміння, взаємну підтримку, освіту та натхнення. Кожен спеціаліст приносить власні знання, ідеї та досвід у спільну справу, щоб разом з командою створювати дійсно потужні проєкти.

🙌Розвиток IT комьюніті та простий, доступний світ інформаційних технологій — місія команди HYS Enterprise. Вони завжди чекають на однодумців та ідейних людей. Вони чекають на вас!

Більше про компанію, читайте тут:
👉 www.hys-enterprise.com/career/
👉 www.hys-enterprise.com/
источник