1:20 - Простой пример мемоизации 7:09 - Замеры скорости исполнения 12:25 - Управление размером кэша 18:43 - Мемоизация и асинхронность 27:24 - Хэширование ключей 29:15 - Пример функции memoize из библиотеки metasync 32:35 - Саммари и вопросы
Смотрю Ваш канал периодически. Мне нравится и сам материал, который Вы даете, и его подача. Контент такого качества в русскоязычном сегменте встречается не очень часто. Ваши лекции великолепны. Пожалуйста, продолжайте в том же духе. Жду новых публикаций...
Я так понял, глубокая мемоизация рекурсивных функций возможна только через перезапись функции. А у вас кэширование получается без внутренних вызовов. Вот так лучше и работает мгновенно. var fib = (n) => (n
@@TimurShemsedinov да, но так уровень абстракции нарушается. Надо знать внутреннее имя лямбы при мемоизации. Допустим если лямба передаётся в аргументе. 🤔🤔Или нет
Хорошая идея, ясно что без кеша никуда, по сути вопрос один, я асинхронность еще не уловил с практики. Я вроде смотрел видео, но сам я не знаю, где ее еще применять, это понятнее станет потом... Малый вопрос на практике все время соединяют мемоизацию с сериализацией? Например если объект сериализирован толково, то по слепку легче получить то что нужно с кеша? Все это еще правильно наверное соединяется с асинхронностью, особенно там где используется ввод-вывод и обработка файлов, может и парсинг тоже? Я так думаю, применение здесь?
1:20 - Простой пример мемоизации
7:09 - Замеры скорости исполнения
12:25 - Управление размером кэша
18:43 - Мемоизация и асинхронность
27:24 - Хэширование ключей
29:15 - Пример функции memoize из библиотеки metasync
32:35 - Саммари и вопросы
Смотрю Ваш канал периодически. Мне нравится и сам материал, который Вы даете, и его подача. Контент такого качества в русскоязычном сегменте встречается не очень часто. Ваши лекции великолепны. Пожалуйста, продолжайте в том же духе. Жду новых публикаций...
Спасибо большое за подробное объяснение с примерами, которые можно взять за основу на практике)
Кто решил, что является умным, смотрите Тимура и ваша спесь станет под вопрос ;)
было бы эффективнее чтобы generateKey возвращал число, тогда поиск по объект будет быстрее, но это еще один алгоритм.
Спасибо!
Я так понял, глубокая мемоизация рекурсивных функций возможна только через перезапись функции. А у вас кэширование получается без внутренних вызовов.
Вот так лучше и работает мгновенно.
var fib = (n) => (n
const fib = memoize(n => (n
@@TimurShemsedinov да, но так уровень абстракции нарушается. Надо знать внутреннее имя лямбы при мемоизации. Допустим если лямба передаётся в аргументе.
🤔🤔Или нет
грамотно. главное весь курс очень структурирован. Спасибо. Можно книгу запросто писать=) вы не знаете ПОЛИТЕХ) @UChSGI2R2kRMjzXJuYqHWQZg
Хорошая идея, ясно что без кеша никуда, по сути вопрос один, я асинхронность еще не уловил с практики. Я вроде смотрел видео, но сам я не знаю, где ее еще применять, это понятнее станет потом... Малый вопрос на практике все время соединяют мемоизацию с сериализацией? Например если объект сериализирован толково, то по слепку легче получить то что нужно с кеша? Все это еще правильно наверное соединяется с асинхронностью, особенно там где используется ввод-вывод и обработка файлов, может и парсинг тоже? Я так думаю, применение здесь?
Вы поняли в итоге зачем?)
лайк конечно, но куча воды, все ну так долго и скучно что застрелится)) больше б экшена и по сути)
Признайтесь, Вы слушали звук без видео? Это же не подкасты, а разбор кода нужен людям.
@@TimurShemsedinov Прямо в точку !!!
Как раз наоборот. Я по 5 раз некоторые моменты пересматривал, чтобы понять как работает.
@@OlekusGames до Штирлица не дошло послание из центра, ещё раз прочитал, все равно не дошло.
@@НикитаКуперштейн не, прямо в точку было у первоначального комментария.