公司網站制作JavaScript引擎優化技術
日期 : 2021-01-22 21:10:38
JavaScript引擎優化技術主要是基于即時編譯的預先編譯方法。它的主要原理是將上一次網頁或應用執行過程中生成的特定函數的字節碼或機器碼保存下來。
下一次相同的Web應用再次運行時直接執行已保存的特定函數的字節碼或機器碼。預先編譯和即時編譯的不同之處在于即時編譯是發生在單次Web應用或網頁運行過程中的,是在網頁和Web應用每次加載或運行的時候都要進行的,而預先編譯面向的是Web應用多次運行過程,將上次網頁和Web應用加載或運行的時候保存的機器碼或字節碼用于下次網頁的加載或Web應用的運行。
依據保存的代碼類型不同,預先編譯方法可以分為基于字節碼的預先編譯方法、基于機器碼的預先編譯和自適應預先編譯方法。基于字節碼的預先編譯方法保存熱點函數的字節碼供下次使用,基于機器碼的預先編譯方法將熱點函數的機器碼或優化的機器碼保存下來供下次使用,自適應預先編譯方法綜合基于字節碼和基于機器碼的預先編譯方法,基于一定的代價模型對熱點函數的字節碼或機器碼進行自適應選擇。
下一次相同的Web應用再次運行時直接執行已保存的特定函數的字節碼或機器碼。預先編譯和即時編譯的不同之處在于即時編譯是發生在單次Web應用或網頁運行過程中的,是在網頁和Web應用每次加載或運行的時候都要進行的,而預先編譯面向的是Web應用多次運行過程,將上次網頁和Web應用加載或運行的時候保存的機器碼或字節碼用于下次網頁的加載或Web應用的運行。
依據保存的代碼類型不同,預先編譯方法可以分為基于字節碼的預先編譯方法、基于機器碼的預先編譯和自適應預先編譯方法。基于字節碼的預先編譯方法保存熱點函數的字節碼供下次使用,基于機器碼的預先編譯方法將熱點函數的機器碼或優化的機器碼保存下來供下次使用,自適應預先編譯方法綜合基于字節碼和基于機器碼的預先編譯方法,基于一定的代價模型對熱點函數的字節碼或機器碼進行自適應選擇。
上一篇:公司網站制作HTTP管線化技術
下一篇:公司網站制作制作技術