ಹಗುರವಾದ ಹರ್ಮ್ಸ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ಗಾಗಿ ಫೇಸ್ಬುಕ್ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ, ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಸ್ಥಳೀಯ ಫ್ರೇಮ್ವರ್ಕ್ ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ.
ಫೇಸ್ಬುಕ್ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರ್ ಒರೆಗಾನ್ನ ಪೋರ್ಟ್ಲ್ಯಾಂಡ್ನಲ್ಲಿ ನಡೆದ 2019 ರ ಚೈನ್ ರಿಯಾಕ್ಟ್ ಸಮ್ಮೇಳನದಲ್ಲಿ ಮಾರ್ಕ್ ಹೊರೊವಿಟ್ಜ್ ಹೊಸ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಿದರು. ಹರ್ಮ್ಸ್ ಹೊಸ ಡೆವಲಪರ್ ಸಾಧನವಾಗಿದ್ದು, ಫೇಸ್ಬುಕ್ ತನ್ನ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಈಗಾಗಲೇ ಮಾಡುವ ರೀತಿಯಲ್ಲಿಯೇ ಅಪ್ಲಿಕೇಶನ್ ಆರಂಭಿಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಪ್ರವೇಶ ಮಟ್ಟದ ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿಸಲು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
ಹರ್ಮ್ಸ್ ಬಗ್ಗೆ
ಇಂದಿನ ಆವೃತ್ತಿ 0.60.2 ರಂತೆ ಹರ್ಮ್ಸ್ ಬೆಂಬಲವನ್ನು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್ ಆಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಸ್ಥಳೀಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಗಮನಾರ್ಹವಾದ ಸಂಪನ್ಮೂಲ ಬಳಕೆಗಾಗಿ ದೀರ್ಘಾವಧಿಯ ಸಮಯದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಈ ಯೋಜನೆಯನ್ನು ಗುರುತಿಸಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು ಸಿ ++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಎಂಐಟಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.
ಹರ್ಮ್ಸ್ ಬಳಸುವ ಅನುಕೂಲಗಳಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ನ ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ ಕಡಿತವಿದೆ, ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿನ ಇಳಿಕೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಗಾತ್ರದಲ್ಲಿ ಇಳಿಕೆ.
ಅನ್ವಯಗಳ ವೇಗವರ್ಧನೆ ಉಡಾವಣೆ ಬೈಟ್ಕೋಡ್ನಲ್ಲಿ ಪೂರ್ವಸಿದ್ಧತೆಯನ್ನು ಬಳಸುವ ಮೂಲಕ ಸಾಧಿಸಲಾಗುತ್ತದೆ ಸಂಕಲನ ಹಂತದಲ್ಲಿ ಸಾಂದ್ರ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ.
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೇರವಾಗಿ ಚಲಾಯಿಸಲು, ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸೆಮಿಸ್ಪೇಸ್ ಕಸ ಸಂಗ್ರಹಕಾರರೊಂದಿಗೆ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿ 8 ನೊಂದಿಗೆ, ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಮತ್ತು ಅದನ್ನು ಹಾರಾಡುತ್ತ ಕಂಪೈಲ್ ಮಾಡುವ ಹಂತಗಳು ಉದ್ದವಾಗಿವೆ.
ಹರ್ಮ್ಸ್ ಎಂಜಿನ್ ಈ ಹಂತಗಳನ್ನು ಸಂಕಲನ ಹಂತಕ್ಕೆ ಕೊಂಡೊಯ್ಯುತ್ತದೆ ಮತ್ತು ಆಪ್ಟಿಮೈಸ್ಡ್ ಬೈಟ್ ಕೋಡ್ ರೂಪದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ತಲುಪಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಂಸ್ಕರಣೆಯನ್ನು ಹಲವಾರು ಹಂತಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಆರಂಭದಲ್ಲಿ, ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಎಸ್ಎಸ್ಎ ಪ್ರಾತಿನಿಧ್ಯದ (ಸ್ಥಾಯೀ ವಿಶಿಷ್ಟ ನಿಯೋಜನೆ) ಆಧಾರದ ಮೇಲೆ ಮಧ್ಯಂತರ ಕೋಡ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು (ಹರ್ಮ್ಸ್ ಐಆರ್) ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ.
ಇದರ ಜೊತೆಯಲ್ಲಿ, ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಆಪ್ಟಿಮೈಜರ್ನಲ್ಲಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಾಥಮಿಕ ಮಧ್ಯಂತರ ಸಂಕೇತವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ಪೂರ್ವಭಾವಿ ಸ್ಥಿರ ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಮೂಲ ಕಾರ್ಯಕ್ರಮದ ಶಬ್ದಾರ್ಥವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ ಕೊನೆಯ ಹಂತದಲ್ಲಿ, ನೋಂದಾಯಿತ ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ ಬೈಟ್ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.
ಡೆಮೊವೊಂದರಲ್ಲಿ, ಮಾರ್ಕ್ ಹೊರೊವಿಟ್ಜ್ ಹರ್ಮ್ಸ್ ಜೊತೆ ಸ್ಥಳೀಯ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ತೋರಿಸಿದ್ದಾನೆ ಹರ್ಮ್ಸ್ ಇಲ್ಲದೆ ಲೋಡ್ ಮಾಡಲಾದ ಅದೇ ಅಪ್ಲಿಕೇಶನ್ಗಿಂತ ಎರಡು ಸೆಕೆಂಡುಗಳ ವೇಗವಾಗಿ ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ.
ಮಾರ್ಕ್ ಹೊರೊವಿಟ್ಜ್ ಹರ್ಮ್ಸ್ ಸಹ ಎಪಿಕೆ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಿದ್ದಾರೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಂಡರು ರಿಯಾಕ್ಟ್ ಸ್ಥಳೀಯ ಸಂಗ್ರಹಿಸಿದ ಅಪ್ಲಿಕೇಶನ್ನ 41MB ಮಧ್ಯದಲ್ಲಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಮೆಮೊರಿ ಬಳಕೆಯ ಕಾಲು ಭಾಗವನ್ನು ತೆಗೆದುಹಾಕಿದೆ.
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಹರ್ಮ್ಸ್ನೊಂದಿಗೆ, ಡೆವಲಪರ್ಗಳು ಬಳಕೆದಾರರು ಕಡಿಮೆ ಅಡೆತಡೆಗಳನ್ನು ಹೊಂದಿರುವ ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಸಂವಹನ ನಡೆಸಬಹುದು, ಉದಾಹರಣೆಗೆ ನಿಧಾನಗತಿಯ ಡೌನ್ಲೋಡ್ ಸಮಯಗಳು ಮತ್ತು ಸೀಮಿತ ಮೆಮೊರಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಬಹು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಉಂಟಾಗುವ ನಿರ್ಬಂಧಗಳು, ಅವುಗಳೆಂದರೆ: ವಿಶೇಷವಾಗಿ ಮಟ್ಟದ ಫೋನ್ಗಳ ಇನ್ಪುಟ್ನಲ್ಲಿ.
ಎಂಜಿನ್ ಇಸಿಮಾಸ್ಕ್ರಿಪ್ಟ್ 2015 ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ನ ಭಾಗವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಇದರ ಸಂಪೂರ್ಣ ಬೆಂಬಲವು ಅಂತಿಮ ಗುರಿಯಾಗಿದೆ) ಮತ್ತು ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಹೆಚ್ಚಿನ ರಿಯಾಕ್ಟ್ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಹರ್ಮ್ಸ್ನಲ್ಲಿ, ಇವಾಲ್ () ನ ಸ್ಥಳೀಯ ಬಿತ್ತರಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸದಿರಲು ನಿರ್ಧರಿಸಲಾಯಿತು, "ಜೊತೆ" ಅಭಿವ್ಯಕ್ತಿಗಳು, ಪ್ರತಿಫಲನಗಳು (ಪ್ರತಿಫಲನ ಮತ್ತು ಪ್ರಾಕ್ಸಿ), ಇಂಟೆಲ್ ಎಪಿಐ ಎಪಿಐ ಮತ್ತು ರೆಜೆಎಕ್ಸ್ಪಿ ಯಲ್ಲಿ ಕೆಲವು ಧ್ವಜಗಳು.
ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಹರ್ಮ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಯೋಜನೆಗೆ "enableHermes: true" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಿ. ಸಿಎಲ್ಐ ಇಂಟರ್ಫೇಸ್ ಮೋಡ್ನಲ್ಲಿ ಹರ್ಮ್ಸ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಇದು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಅನಿಯಂತ್ರಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮೇಲೆ ಮಾತ್ರ ಕೇಂದ್ರೀಕರಿಸುವ ಮೂಲಕ ನೋಡ್.ಜೆಎಸ್ ಮತ್ತು ಇತರ ಪರಿಹಾರಗಳಿಗಾಗಿ ಹರ್ಮ್ಸ್ ಅನ್ನು ಹೊಂದಿಸಲು ಫೇಸ್ಬುಕ್ ಯೋಜಿಸುವುದಿಲ್ಲ (ಸ್ಥಳೀಯ ಆಧಾರಿತ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರತಿಕ್ರಿಯಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಜೆಐಟಿಗೆ ಬದಲಾಗಿ ಎಒಟಿ ಕಂಪೈಲ್ ಮಾಡುವುದು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ).
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಿತು ಮತ್ತು ಹರ್ಮ್ಸ್ ಬಳಸುವಾಗ, ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ 1.1 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಲಭ್ಯವಿದೆ ಎಂದು ತೋರಿಸಿದೆ.
ಉಡಾವಣೆಯ ನಂತರ ಮತ್ತು ಇದು 21.5MB RAM ಅನ್ನು ಬಳಸುತ್ತದೆ, V8 ಎಂಜಿನ್ ಬಳಸುವಾಗ, 1.4 ಸೆಕೆಂಡುಗಳನ್ನು ಉಡಾವಣೆಯಲ್ಲಿ ಕಳೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಮೆಮೊರಿ ಬಳಕೆ 30MB ಆಗಿದೆ.
ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ