Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 25

МБ

Максим Бизнес v.-1... in JavaScript Noobs — сообщество новичков
Хых
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Вот код, который надо оптимизировать
https://jsfiddle.net/Ldtrwvp9/
(смотреть на функцию solve, все что идет до нее - просто подготовка данных)
Там алгоритм поиска в ширину ищет минимальную дистанцию от заданной вершины до всех остальных во взвешенном графе, а потом находит среди них максимально удаленную вершину
Задача сделать его быстрее, чем он есть сейчас
источник

C

Chris in JavaScript Noobs — сообщество новичков
Хех, забавное наблюдение. Если тестировать сначала решение Дениса, а потом моё, разница составляет порядка 20%. Однако, если запускать в обратном порядке, разница уже в 10 раз. В чём причина, не имею ни малейшего понятия.
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Потенциал тут либо в том, чтобы написать алгоритм получше моего, либо хотя бы какие-то места существующего переписать более быстрым образом
Вот сейчас поступило предложение for .. of на for заменить с выигрышем около 5мкс
источник

C

Chris in JavaScript Noobs — сообщество новичков
источник

C

Chris in JavaScript Noobs — сообщество новичков
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Chris
Хех, забавное наблюдение. Если тестировать сначала решение Дениса, а потом моё, разница составляет порядка 20%. Однако, если запускать в обратном порядке, разница уже в 10 раз. В чём причина, не имею ни малейшего понятия.
В 10 раз что? Твое в 10 раз быстрее моего? За 3мкс решает?
источник

МБ

Максим Бизнес v.-1... in JavaScript Noobs — сообщество новичков
В js тернарный оператор не быстрее if/else?
источник

МБ

Максим Бизнес v.-1... in JavaScript Noobs — сообщество новичков
Или он есть вообще?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Кто знает, проверь )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
На самом деле производительность js протестировать задача нетривиальная из-за JIT
источник

C

Chris in JavaScript Noobs — сообщество новичков
Конкретные микросекунды уже от оборудования зависят и раз на раз не приходятся, но на втором скрине avg у меня 32 мкс, у тебя 215. Это какое-то очень странное поведение, такого быть в принципе не должно.
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
То, что вы запустили 1 раз по скорости не равно запустить 10 раз и поделить на 10
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Думаю это какие-то флуктуации у тебя на машине
источник

C

Chris in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
То, что вы запустили 1 раз по скорости не равно запустить 10 раз и поделить на 10
Естественно.
источник

МБ

Максим Бизнес v.-1... in JavaScript Noobs — сообщество новичков
Так разное железо разный ответ
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ну у него железо-то одинаковое )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Просто запускал в разном порядке
источник

j

jk in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Вот код, который надо оптимизировать
https://jsfiddle.net/Ldtrwvp9/
(смотреть на функцию solve, все что идет до нее - просто подготовка данных)
Там алгоритм поиска в ширину ищет минимальную дистанцию от заданной вершины до всех остальных во взвешенном графе, а потом находит среди них максимально удаленную вершину
Задача сделать его быстрее, чем он есть сейчас
Вот здесь ещё for (let link of node.links)
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Задача тут внести улучшение (либо полностью переписать решение)
источник