ಫೈರ್‌ಫಾಕ್ಸ್ ನೈಟ್ಲಿ ಬಿಲ್ಡ್‌ಗಳಲ್ಲಿ JIT ಸಂಕಲನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ

В ರಾತ್ರಿಯ ನಿರ್ಮಾಣಗಳು ಫೈರ್ಫಾಕ್ಸ್ ಆನ್ ಮಾಡಲಾಗಿದೆ ನವೀಕರಿಸಿದ JIT ಕಂಪೈಲರ್, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ವಾರ್ಪ್‌ಬಿಲ್ಡರ್ ಎಂಬ ಸಂಕೇತನಾಮ. ಹೊಸ JIT ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, "javascript.options.warp" ಆಯ್ಕೆಯನ್ನು about:config ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ.
ವಾರ್ಪ್‌ಬಿಲ್ಡರ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಹೊಸ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸುವ ಮೊದಲ ಹೆಜ್ಜೆ ಮಾತ್ರ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ, ಇದನ್ನು ಮುಂದಿನ ವರ್ಷದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಹೊಸ JITಯು ಸ್ಪೈಡರ್‌ಮಂಕಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್‌ನ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಎಂಜಿನ್‌ನಲ್ಲಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಆಂತರಿಕ ಪ್ರಕಾರದ ಮಾಹಿತಿಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಈ ಹಿಂದೆ ಮಧ್ಯಂತರ ಕೋಡ್ ಕ್ಯಾಶಿಂಗ್ (CacheIR) ತಂತ್ರವನ್ನು ಬಳಸುವ ಮೂಲಕ ಸುಧಾರಿಸುತ್ತದೆ. ಪ್ರಸ್ತಾಪಿಸಿದರು "ಬೇಸ್‌ಲೈನ್" ಬೈಟ್‌ಕೋಡ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ನಲ್ಲಿ, ಇದು ಸಾಮಾನ್ಯ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಪ್ರಿ-ಜೆಐಟಿ ಕಂಪೈಲರ್ ನಡುವೆ ಮಧ್ಯಂತರ ಸ್ಥಾನವನ್ನು ಆಕ್ರಮಿಸುತ್ತದೆ. ಈ ಬದಲಾವಣೆಗಳು JIT ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಗಣನೀಯವಾಗಿ ಸರಳೀಕರಿಸಲು, ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, ಪುಟ ಲೋಡಿಂಗ್ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸಿತು.

ಇದನ್ನು ಗಮನಿಸಲಾಗಿದೆಹೊಸ JITಯು ಹಳೆಯ JIT IonBuilder ನ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿದೆ, ಅವುಗಳೆಂದರೆ:

  • ಅನುಷ್ಠಾನದ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಸಂಭಾವ್ಯ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು;
  • ಬೇಸ್‌ಲೈನ್/C++ ಕೋಡ್‌ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಓವರ್‌ಹೆಡ್;
  • ಅತಿಯಾದ ವಿಶೇಷತೆಯು ಅನಗತ್ಯ ಮರುಸಂಕಲನಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ;
  • ಮಧ್ಯಂತರ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ ಎಂಆಯ್ಆರ್ (ಮಧ್ಯಮ ಮಟ್ಟದ ಐಆರ್) ಮುಖ್ಯ ಥ್ರೆಡ್ನಲ್ಲಿ (ವಾರ್ಪ್ಬಿಲ್ಡರ್ನಲ್ಲಿ, ಮಧ್ಯಂತರ ಕೋಡ್ನ ಮುಖ್ಯ ಜೋಡಣೆಯನ್ನು ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ);
  • ವಸ್ತುಗಳ ಪ್ರಕಾರಗಳು ಮತ್ತು ಗುಂಪುಗಳ ಬಗ್ಗೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಬಳಕೆ (ಆಬ್ಜೆಕ್ಟ್ ಗ್ರೂಪ್ಸ್).

ಸರಾಸರಿಯಾಗಿ, ದೃಷ್ಟಿಗೋಚರ ಮೆಟ್ರಿಕ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, WarpBuilder ಅನ್ನು ಬಳಸುವಾಗ 5-15% ವೇಗವನ್ನು ಗಮನಿಸಬಹುದು. ಸ್ಪೀಡೋಮೀಟರ್ ಪರೀಕ್ಷೆ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯ ಪ್ರಮಾಣವು 10% ಹೆಚ್ಚಾಗಿದೆ. ನೈಜ ಸೈಟ್‌ಗಳಲ್ಲಿನ ಪರೀಕ್ಷೆಯು Google ಡಾಕ್ಸ್ ಲೋಡ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಕಡಿತವನ್ನು ತೋರಿಸಿದೆ 20%, ಸೂಚ್ಯಂಕ ಸ್ಪೀಡ್ ಇಂಡೆಕ್ಸ್ ರೆಡ್ಡಿಟ್‌ನಲ್ಲಿ ಆಂಡ್ರಾಯ್ಡ್ ವಿಭಾಗವನ್ನು ತೆರೆಯುವಾಗ ಸುಧಾರಿಸಲಾಗಿದೆ 13%, pdfpaint ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿತು 18%. ಪರೀಕ್ಷೆಯಲ್ಲಿ ಮೆಮೊರಿ ಬಳಕೆ ಟಿಪಿ 6 8ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ. ಇಂಡಿಕೇಟರ್ಸ್ ಡೆವಲಪರ್ ಉಪಕರಣಗಳಲ್ಲಿನ ಅಂಕಿಅಂಶಗಳು (devtools perf) ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿ 8% ಕಡಿತವನ್ನು ತೋರಿಸಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ