ವೇಗದ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಇಂಟರ್ಪ್ರಿಟರ್ Wasm3 ನ ಮೊದಲ ಬಿಡುಗಡೆ

ಲಭ್ಯವಿದೆ ಮೊದಲ ಆವೃತ್ತಿ ವಾಸ್ಮ್3, ಅತ್ಯಂತ ವೇಗದ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಮಧ್ಯಂತರ ಕೋಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಪ್ರಾಥಮಿಕವಾಗಿ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳು ಮತ್ತು ವೆಬ್‌ಅಸೆಂಬ್ಲಿಗಾಗಿ JIT ಅನುಷ್ಠಾನವನ್ನು ಹೊಂದಿರದ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ, JIT ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಕಷ್ಟು ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿಲ್ಲ ಅಥವಾ JIT ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಮೆಮೊರಿ ಪುಟಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. . ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

Wasm3 ಹಾದುಹೋಗುತ್ತದೆ ಪರೀಕ್ಷೆಗಳು WebAssembly 1.0 ವಿವರಣೆಯೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು JIT ಎಂಜಿನ್‌ಗಳಿಗಿಂತ 4-5 ಪಟ್ಟು ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುವ ಅನೇಕ WASI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬಳಸಬಹುದು.ಉಡಾವಣೆ, ಕ್ರೇನ್ಲಿಫ್ಟ್) ಮತ್ತು ಸ್ಥಳೀಯ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗಿಂತ 11.5 ಪಟ್ಟು ಕಡಿಮೆ. ಇತರ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಇಂಟರ್ಪ್ರಿಟರ್‌ಗಳೊಂದಿಗೆ ಹೋಲಿಸಿದಾಗ (wac, ಜೀವನ, ವಾಸ್ಮ್-ಮೈಕ್ರೋ ರನ್ಟೈಮ್), wasm3 15.8 ಪಟ್ಟು ವೇಗವಾಗಿ ಹೊರಹೊಮ್ಮಿತು.

Wasm3 ಅನ್ನು ಚಲಾಯಿಸಲು, ನಿಮಗೆ 64Kb ಕೋಡ್ ಮೆಮೊರಿ ಮತ್ತು 10Kb RAM ಅಗತ್ಯವಿದೆ, ಇದು ವೆಬ್‌ಅಸೆಂಬ್ಲಿಯಲ್ಲಿ ಸಂಕಲಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಯೋಜನೆಯನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳು, ಉದಾಹರಣೆಗೆ Arduino MKR*, Arduino Due, ಪಾರ್ಟಿಕಲ್ ಫೋಟಾನ್, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 ಬ್ಲೂ ಪಿಲ್ (STM32F103C8T6), MXChip AZ3166 (EMW3166),
Maix (K210), HiFive1 (E310), Fomu (ICE40UP5K) ಮತ್ತು ATmega1284, ಹಾಗೆಯೇ x86, x64, ARM, MIPS, RISC-V ಮತ್ತು Xtensa ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಆಧರಿಸಿದ ಬೋರ್ಡ್‌ಗಳು ಮತ್ತು ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ. ಬೆಂಬಲಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಲಿನಕ್ಸ್ (ಓಪನ್‌ಡಬ್ಲ್ಯೂಆರ್‌ಟಿ ಆಧಾರಿತ ರೂಟರ್‌ಗಳು ಸೇರಿದಂತೆ), ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್, ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು ಐಒಎಸ್ ಸೇರಿವೆ. ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅಥವಾ ನೆಸ್ಟೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗಾಗಿ (ಸ್ವಯಂ-ಹೋಸ್ಟಿಂಗ್) WebAssembly ಮಧ್ಯಂತರ ಕೋಡ್‌ಗೆ wasm3 ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಸಹ ಸಾಧ್ಯವಿದೆ.

ಇಂಟರ್ಪ್ರಿಟರ್ನಲ್ಲಿ ತಂತ್ರಜ್ಞಾನದ ಬಳಕೆಯ ಮೂಲಕ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ ಮಾಸ್ಸೆ ಮೆಟಾ ಮೆಷಿನ್ (M3), ಬೈಟ್‌ಕೋಡ್ ಡೀಕೋಡಿಂಗ್ ಓವರ್‌ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಬೈಟ್‌ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸಮರ್ಥವಾದ ಹುಸಿ-ಯಂತ್ರ ಕೋಡ್-ಉತ್ಪಾದಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳಾಗಿ ಫಾರ್ವರ್ಡ್-ಅನುವಾದಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಟಾಕ್-ಆಧಾರಿತ ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮಾದರಿಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ರಿಜಿಸ್ಟರ್-ಆಧಾರಿತ ವಿಧಾನಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. M3 ನಲ್ಲಿನ ಕಾರ್ಯಾಚರಣೆಗಳು C ಫಂಕ್ಷನ್‌ಗಳಾಗಿದ್ದು, ಅದರ ವಾದಗಳು CPU ರೆಜಿಸ್ಟರ್‌ಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಬಹುದಾದ ವರ್ಚುವಲ್ ಮೆಷಿನ್ ರೆಜಿಸ್ಟರ್‌ಗಳಾಗಿವೆ. ಆಪ್ಟಿಮೈಸೇಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಆಗಾಗ್ಗೆ ಸಂಭವಿಸುವ ಅನುಕ್ರಮಗಳನ್ನು ಸಾರಾಂಶ ಕಾರ್ಯಾಚರಣೆಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದನ್ನು ಗಮನಿಸಬಹುದು ಸಂಶೋಧನಾ ಫಲಿತಾಂಶಗಳು ಹರಡುತ್ತಿದೆ
ವೆಬ್‌ನಲ್ಲಿ ವೆಬ್ ಅಸೆಂಬ್ಲಿ. ಅಲೆಕ್ಸಾ ರೇಟಿಂಗ್‌ಗಳ ಪ್ರಕಾರ 948 ಸಾವಿರ ಜನಪ್ರಿಯ ಸೈಟ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಿದ ನಂತರ, ವೆಬ್‌ಅಸೆಂಬ್ಲಿಯನ್ನು 1639 ಸೈಟ್‌ಗಳಲ್ಲಿ (0.17%) ಬಳಸಲಾಗಿದೆ ಎಂದು ಸಂಶೋಧಕರು ಕಂಡುಕೊಂಡಿದ್ದಾರೆ, ಅಂದರೆ. ಪ್ರತಿ 1 ಸೈಟ್‌ಗಳಲ್ಲಿ 600 ರಲ್ಲಿ. ಒಟ್ಟಾರೆಯಾಗಿ, 1950 ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸೈಟ್‌ಗಳಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ, ಅದರಲ್ಲಿ 150 ಅನನ್ಯವಾಗಿವೆ. WebAssembly ಬಳಕೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ಪರಿಗಣಿಸಿದಾಗ, ನಿರಾಶಾದಾಯಕ ತೀರ್ಮಾನಗಳನ್ನು ಮಾಡಲಾಯಿತು - 50% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರಕರಣಗಳಲ್ಲಿ, WebAssembly ಅನ್ನು ದುರುದ್ದೇಶಪೂರಿತ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಗಣಿಗಾರಿಕೆ ಕ್ರಿಪ್ಟೋಕರೆನ್ಸಿ (55.7%) ಮತ್ತು ದುರುದ್ದೇಶಪೂರಿತ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಕೋಡ್ ಅನ್ನು ಮರೆಮಾಡಲು (0.2%) . WebAssembly ನ ಕಾನೂನುಬದ್ಧ ಬಳಕೆಗಳು ಚಾಲನೆಯಲ್ಲಿರುವ ಲೈಬ್ರರಿಗಳು (38.8%), ಆಟಗಳನ್ನು ರಚಿಸುವುದು (3.5%), ಮತ್ತು ಕಸ್ಟಮ್ ನಾನ್-ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ (0.9%) ಚಾಲನೆಯಲ್ಲಿವೆ. 14.9% ಪ್ರಕರಣಗಳಲ್ಲಿ, ಬಳಕೆದಾರರ ಗುರುತಿಸುವಿಕೆಗಾಗಿ (ಬೆರಳಚ್ಚು) ಪರಿಸರವನ್ನು ವಿಶ್ಲೇಷಿಸಲು WebAssembly ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ವೇಗದ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಇಂಟರ್ಪ್ರಿಟರ್ Wasm3 ನ ಮೊದಲ ಬಿಡುಗಡೆ

ಮೂಲ: opennet.ru

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