Mozilla съобщи, че в JavaScript енджина SpiderMonkey са оптимизирани изчисленията с плаваща запетая (float32) и по този начин е постигната по-добра производителност при уеб-приложенията, използващи библиотеката Asm.js. Тестовете показват, че разликата при изпълнение на JavaScript-програмите вече е 1.5 пъти по-бавна от тези на C. Преди оптимизацията разликата бе двойна.
Asm.js е подмножество на JavaScript от ниско ниво със строга типизация, допълващо стандартния JavaScript, чийто код се изпълнява от всички браузъри. Ако все пак браузърът не поддържа Asm.js, кодът се изпълнява като обикновен JavaScript. Допълнително преимущество на Asm.js модула е това, че осигурява предсказуема производителност.
Asm.js е особено полезен при уеб-приложенията, автоматично преобразувани от програмните езици C/C++ към JavaScript с помощта на софтуерни инструменти като Emscripten и Mandreel. За по-ефективно използване на новите оптимизации в компилатора Emscripten вече е вградена логика за по-активно използване на float32 типа вместо по-бавния float64.
При използване на специални алгоритми, в JavaScript, непосредствено работещ с 32-битови изчисления с плаваща точка чрез енджина SpiderMonkey, някои програми се изпълняват дори по-бързо, отколкото ако са реализирани чрез компилиране от GCC или Clang.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!