Facebook open sourced Hermes JavaScript engine

Facebook aperta source leve JavaScript engine Hermes, optimized applications currit in compage Arx agere in MASCULINUS diam. Hermes support constructum-in in React Accuratissima Totius Americae descriptio cum hodiernae emissione 0.60.2. Project destinatur ad solvendas difficultates longis startup temporibus pro JavaScript applications indigenas et significantes subsidiorum consummationem. Code scriptus a in C++ et sub licentia MIT distributa.

Inter commoda Hermetis utendi, minutio est in applicatione satus temporis, diminutio in memoria consumptio et diminutio in applicatione magnitudinis. Cum utens V8, periodi maxime consumptae sunt gradus parsing in fonte codice et in musca componendis. Hermes hos gradus ad scaenam aedificandi adducit et applicationes liberari permittit in forma pacti et efficientis bytecode.

Ad applicationem directe exsequendum, machina virtualis intra consilium evoluta adhibetur cum purgamentorum semiSpace collector, quae caudices distribuit tantum ut opus (On-demand), subsidia moventia et defragmentationem clausorum, reddens memoriam liberatam ad systema operantem, sine periodice. totam cernens contenta acervum.

JavaScript processus in plures gradus dividitur. Primum, fons textuum parsed et media repraesentatio codicis generatur (Hermes IR) Secundum repraesentationem SATB (Static Single adsignatione). Deinde repraesentatio media in optimizer processit, quae technicis optimiszationibus stabilis applicatur, ut primum medium codicem in efficaciorem repraesentationem intermediam transformet, servata archetypi semanticae institutionis. In ultimo gradu, bytecode pro electronico machinae virtualis generatur.

In machinam fultus pars ECMAscripti 2015 JavaScript vexillum (ultimus finis est ut plene eam sustineat) et convenientiam cum maximis applicationibus React Accuratissima praebet. Hermes decrevit exsecutionem loci coaevam non sustinere (), cum declarationibus, reflexionibus (Reflecte et Proxy), Intl API et quaedam vexilla in RegExp. Ut Hermes in applicatione React Nativum, modo "enableHermes: veram" optionem ad propositum adde. Potest etiam Hermes in CLI modum aedificare, permittens te ex imperio lineae JavaScript files arbitrariam exsequi. Modus piger compilatio praesto est ad debugging, quod te non sinit JavaScript omni tempore in processu evolutionis componere, sed in musca iam in fabrica generare bytecode.

Eodem tempore, Facebook non cogitat Hermes pro Node.js et aliis solutionibus accommodare, solum in applicationibus mobilibus (AOT pro JIT compilationem optimam esse in contextu rationum mobilium, quae RAM et tardius Flash limitata habent). Praevia perficientur probatio ab Microsoft conductos operarios revelaturquod cum Hermes utens, Microsoft Office Android applicatio in 1.1 secundis praesto fit. post satus et 21.5MB de RAM consumit, dum machinam V8 adhibens accipit 1.4 secundis ad initium et memoria consumptio 30MB est.

Additio: Facebook published proprium experimentum consequitur. Cum Hermes adhibito applicatione ad rem maxime, tempus incipit disponibilitate operis (TTI, Tempus Interact) minuitur ab 4.30 ad 2.01 secundis, magnitudo sarcinarum APK ab 41 ad 22 MB redacta est, et memoria consumptio ab 185 ad 136 MB.

Source: opennet.ru