Vladislav
Пусть будет так, сути это не меняет
Adv0cat
Пусть будет так, сути это не меняет
это очень сильно меняет суть
Adv0cat
изначальные языки типа хаскеля, ерланга лиспа и прочего
Adv0cat
Эти языки изначально оптимизированы для того, чтобы можно было и нужно было делать конструкции map, filter и прочее
Lupusregina[beta]
Пожалуйста, почитай что я кидал вам
омг. Вот я тестирую этот мап фильтер, в среднем в 4-10 раз меденнее
Lupusregina[beta]
Это все прогоняется через бабель
могу и в egle прогнать тест, я думаю там все будет напорядок печальнее
Lupusregina[beta]
вот тест для ноды 10.15.3
Lupusregina[beta]
вот для хрома
Lupusregina[beta]
вот для хрома
Вот для edge
Lupusregina[beta]
он раз 5 медленнее, и фильтр мап также медленнее цикла
Lupusregina[beta]
https://codepen.io/anon/pen/wVMwOo?editors=0002
Ruslan
Йо
Ruslan
Ребята, гугал не может мне ответить
Ruslan
В цикла for. Шаг кроме как i++ или i--
Ruslan
Существует другой ?
Павел
Любой способ изменения значения переменной
Ruslan
Надо умножать на два x*2 не работает
[object Object]
x = x * 2
[object Object]
пробовал?
[object Object]
i++ эквивалент i += 1
[object Object]
а не i + 1
Ruslan
x = x * 2
Спасибо, тебя бы в гугол
Ruslan
Йо, простите но лучше узнать у человека. 1. Как сделать через for внутри for (вывести числа от 1 до 5 и умножить каждое число на 2(в две строки)) 2. Через while такое сделать возможно? Именно показать каждый шаг а не конечный результат. Я читаю эти циклы, но там шаблоны.
Александр
унижение
Почему? Кто не был новичком?
Vladislav
вот посмотри
Теперь подставь туда массив из 15 интеджеров
Vladislav
И напиши сюда разницу
Vladislav
Я с телефона, у меня оно вообще не запускается
Lupusregina[beta]
Теперь подставь туда массив из 15 интеджеров
3-4раза разница, там же есть проверка на массиве в 10 элементов(над разкоментировать ток)
Lupusregina[beta]
чем больше массив, тем разница больше и заметнее
Lupusregina[beta]
Vladislav
3-4раза разница,
В миллисекундах
Lupusregina[beta]
вот для хрома
0,3мк против 1,2мк для браузера. в ноде 0,1мк против 0,7мк. Думаю погрешность щетчика играет роль
Vladislav
И ещё раз
Vladislav
Каждый раз будет отличаться
Lupusregina[beta]
Теперь замерь ещё раз
там средний раз из 1кк замеров
Vladislav
Ну, 1,2мк играет роль?
Vladislav
Дом дерево намного дольше рендерится
Alex
Народ, Что не так с регуляркой?
Lupusregina[beta]
Ну, 1,2мк играет роль?
добавил внутренний цикл, что бы снизить влияние погрешности счетчика - разнциа уже в 7 раз
Lupusregina[beta]
тут и с нодой уже одинаковый результат
Lupusregina[beta]
Ну, 1,2мк играет роль?
не играет канечно. и причем тут время вообще? речь о сровнении скорости исполнения кода - тоесть относительная вещь. Из тестов видно что filter->map в 3-8 раз медленнее
Lupusregina[beta]
притом что из последних тестов(где я исключил погрешность таймера внутренним циклом) чем меньше массив тем разница больше
Adv0cat
Ну, 1,2мк играет роль?
Мне так нравятся отговорки людей, которых уже носом ткнули где они не правы, почему не правы, а они вместо того, чтобы осознать и сказать ебааа какой я дурак, что был в неведении, продолжают нести херню...
Adv0cat
Дом дерево намного дольше рендерится
ахаха или вот эта отговорка...)))
Lupusregina[beta]
Каждый раз будет отличаться
можешь сам протестировать, https://pastebin.com/vcfADZwi возможно у меня в коде ошибки
Vladislav
Даже с митапа чел говорил что это медленнее
Vladislav
Но на малых объемах данных это не критично
Phil
как на canvas сделать такую анимацию? Она там с мышкой взаимодействует и перетикает
Vladislav
ахаха или вот эта отговорка...)))
В приложении надо искать bottleneck, а не экономить стотысячный секунды
Adv0cat
Но на малых объемах данных это не критично
Чувак, все критично, абсолютно всё критично, если ты и дальше буш думать, как бы так всё написать в одну строчечку, вместо того, чтобы по нормальному написать код и не выёживаться, то тебя ждет печальная участь... 😊
Vladislav
Чтобы твой код превращался в легаси
Vladislav
у них canvas
Ну, тут по-разному можно
Adv0cat
В приложении надо искать bottleneck, а не экономить стотысячный секунды
Ты всё пытаешься слинять на то, что это оптимищация, а я тебе пытаюсь донести, что если ты будешь просто думать перед своими действиями, но не как бы написать функциональненько или написать в одну строку, а будешь думать, ага у меня массив, нужен проход по массиву, давай я сделаю фор, то никаких оптимизаций не нужно, ты просто напишешь обычный код. Не путай оптимизацию и простое подумать, перед тем как что-то сделать
Phil
Можно через свгшку сделать
Но суть не в том а как капли эти описать?
Vladislav
Vladislav
Это крайности
Оптимизировать 6 нулей после запятой - это крайности
Lupusregina[beta]
https://pastebin.com/2ru7BDfP чуть поменял код, тут разница как было, для 10 элементов 4 раза, для 1кк 8 раз
Vladislav
смысле как в js
Ты рисуешь это в иллюстраторе
Vladislav
Получаешь svg код
Vladislav
В котором внутри должны быть path
Vladislav
Дальше пишешь жс код который будет из двигать
Phil
Получаешь svg код
мне не нарисовать сложно а анимировать перетикания. Зайди к ним на сайт jetbrains.com
Adv0cat
В приложении надо искать bottleneck, а не экономить стотысячный секунды
Ты вот вроде умные мысли говоришь про узкие горлышки, но упорно не хочешь принять тот факт, что просто пиши нормальные алгоритмы, которые будут всё так же понятны всем и не придумывай ерунды и будет тебе счастье 😘
Vladislav
мне не нарисовать сложно а анимировать перетикания. Зайди к ним на сайт jetbrains.com
С телефона не переливаются, но цвет можно менять через цсс анимацию
Adv0cat
Оптимизировать 6 нулей после запятой - это крайности
Слушай, ты вот скажи, ты только жс писал? и сколько времени и какие проекты, а? 😊
Vladislav
Вчера же кидал
Lupusregina[beta]
у них canvas
думаю экспорт можно как в свг так и в канвас делать