Прежде чем переходить непосредственно к встроенному кэшированию, позвольте мне рассказать вам, зачем нам нужно кеширование, поэтому в основном оно необходимо для ускорения работы, мы это правильно знаем? .. Теперь встроенное кеширование используется с Javascript для оптимизации кода. История встроенного кеширования восходит к движку Google V8.

Первый движок Javascript был построен Бренданом Эйхом в 1995 году для веб-браузера Netscape Navigator. Это был элементарный интерпретатор зарождающегося языка, изобретенного Эйхом. (Он превратился в движок SpiderMonkey, который до сих пор используется браузером Firefox).

Это было в 2004 году, когда Google представил свое новое приложение Google Maps, которое требовало масштабирования, выясняя направление, в котором старые движки Javascript давали сбой и замедляли работу, поэтому они придумали новый движок V8, который теперь используется в Chrome и Node.js. До V8 JavaScript был скорее интерпретируемым языком, но Google изменил язык с интерпретируемого на язык JIT-компиляции. V8 имеет 2 компилятора, Full-Codegen и Crankshaft. Full-Codegen анализирует JavaScript непосредственно в машинный код, без промежуточного языка, что позволяет ему начать выполнение раньше. Компилятор JIT под названием Crankshaft создает оптимизированный код для горячих методов. Это означает, что в одной программе V8 одновременно сосуществуют разные уровни оптимизированного кода. Коленчатый вал - вот откуда на самом деле скорость.

Теперь перейдем к нашей основной теме Встроенное кеширование. Посмотрите на следующий фрагмент кода.

Давайте проанализируем фрагмент кода. Мы создали функцию, которая принимает параметр функции и возвращает строку шаблона пользователя firstName и его lastName. Затем мы создали объект userData и вызвали его несколько раз.

Итак, какие движки V8 и многие другие движки Javascript делают это, когда они видят этот фрагмент кода, они запускают функцию нормально, как и следовало ожидать, вызывая метод findUser (). Но по прошествии некоторого времени, когда функция вызывается повторно, они предполагают или действуют разумно и просто сравнивают повторяющиеся вызовы функции с тем, что функция возвращает, чтобы сэкономить время и повысить эффективность или скорость. В этом случае они равны

findUser (userData) = «Найден Мохит Чандани»

Это называется встроенным кэшированием, и это способ писать более эффективные и эффективные коды, зная, как код будет обрабатываться движком или компилятором. Мы должны писать коды, которые сообщают машинам о том, что мы хотим делать.