11 avril conférence de printemps Huawei, en plus de P30 série, également un autre mot session programmeur d'un incendie - compilateur Ark Huawei. Selon les rapports, le compilateur Arche de Huawei permet des performances Android à pas de géant.
Récemment, le Dr Wang Huawei a enregistré sur les principes de l'Arche du compilateur ont été expliqués, représente l'ensemble de compilation de Huawei 2009 est créé, l'introduction du compilateur auto-développement HCC, CM et d'autres langages de programmation, jusqu'à présent lancé l'Arche pendant le compilateur. Ce qui suit est le contenu d'une explication détaillée.
Quel est le compilateur
Le compilateur est connecté à un pont entre le monde humain et le monde de la machine, mais aussi jouer le rôle de « traducteur » de.
Il utilisera les programmeurs de langage de haut niveau peuvent comprendre la traduction automatique en code machine, de sorte que le téléphone est capable de comprendre et exécuter des commandes humaines.
système existant Andrews est principalement effectué au téléphone pour compiler, souvent partie des besoins du programme pour convertir le côté de l'exécution de côté, affecte l'exécution du programme d'efficacité.
optimisations du compilateur ont le programme en cours d'exécution les performances et l'expérience utilisateur considérablement affecté son développement, à partir du logiciel système logiciel d'application, vous devez investir beaucoup de temps et d'efforts le développement de ce secteur dans le pays est encore « la terre de personne. »
Huawei a été sur la route a développé le compilateur a accumulé de nombreuses années, dès 2009, Huawei aurait créé un groupe de compilation, 2013 lancement de la recherche depuis le HCC du compilateur, pour chef de file Huawei dans les communications mobiles a joué un rôle clé qui est derrière huaweiren efforts et mener de nombreuses tentatives, enfin, une réunion formelle en 2019 compilateur Ark avec vous.
compilateur Ark, la performance de percée révolutionnaire Andrews
La plupart des applications actuelles impliquent Andrews différentes langues de développement, le code formé de langues différentes ont besoin pour le mode coopérante pour produire la consommation supplémentaire.
Le compilateur Ark est la première optimisation conjointe multi-linguistique de l'industrie des compilateurs, les développeurs dans l'environnement de développement peut être un temps multi-langage compilé au jeu de code machine unifié, sans encourir de consommation supplémentaire causée par l'exécution interlangage, et peut optimisation conjointe dans plusieurs langues, d'améliorer l'efficacité opérationnelle.
propre technologie de compilateur Andrews en constant développement, mais toujours besoin de compter sur des machines virtuelles en fonctionnement à compilées dynamiquement et interprétées, grande consommation de ressources système.
L'environnement de développement compilateur Ark pour terminer tout le code compilé, le téléphone pour installer l'application sans compter sur les ressources de la machine virtuelle, le programme peut fonctionner à pleine vitesse, ce qui porte grandement améliorer l'efficacité.
A titre d'exemple: Après EMUI 9.1 Composants système serveur uniquement sur l'application des compilateurs Ark Huawei, les systèmes d'exploitation apportent fluidité à 24% améliorée, 44% des gains de performance de réponse du système.
compilateur Ark et des mécanismes efficaces de récupération
Gestion de la mémoire fait partie du développement des programmes et facteur important d'exécution, et étroitement lié à la fluidité du système.
Andrews a adopté le mécanisme de collecte centralisé de rappel de mémoire, sonnant plus nécessaire de suspendre l'application lors de la reprise mondiale, ce qui est la cause fondamentale de Caton au hasard.
Le compilateur Ark fournit un mécanisme de récupération de la mémoire plus efficace, sans prendre le temps de l'application de la reprise, avec récupération à tout moment, à tout moment, d'améliorer considérablement la vitesse.
compilateurs Ark, niveau d'application d'optimisation du compilateur
l'optimisation de code est le plus des fonctionnalités du compilateur, un compilateur est de juger le bien-fondé des critères les plus importants.
En raison de l'application Android actuelle à l'aide d'un mécanisme de machine virtuelle, il est difficile pour différentes applications sur des machines virtuelles ciblées et optimiser de manière flexible.
ATD JIT et la compilation dynamique de ART Andrews sur le téléphone car il est en cours d'exécution, soumis à des contraintes de ressources, qui ne peut utiliser simple algorithme d'optimisation.
L'Arche est due au compilateur de compiler la phase de développement d'applications, il est possible de permettre une certaine flexibilité pour des applications différentes avec différentes optimisations du compilateur, mais aussi à cause du compilateur environnement de développement est pas limité par les performances du téléphone, vous pouvez utiliser l'algorithme d'optimisation plus avancée pour de sorte que la performance optimale de chaque application.
Facile à utiliser, ouvert open source
Huawei, tout en continuant l'innovation technologique, mais aussi faire attention aux réalisations technologiques industrie de rétroaction, le compilateur Arche de Huawei fournit un environnement de construction rapide, intégré pour les développeurs dans le développement de la phase de construction et de réduire considérablement les coûts d'apprentissage et le coût des développeurs, donc l'industrie et bénéficient davantage d'utilisateurs.
Le compilateur Arche de Huawei sera entièrement open source dès le début de 2019, invitant l'ensemble de l'industrie et de l'écologie d'intérêt commun et d'améliorer l'expérience de la performance avec Android.
Suite à la conférence, Huawei P30 série Ark compilateur open source, annoncera Ark compiler le code framework open source conférence Developer Huawei Device en Août 2019, le suivi atteindra le code du compilateur complet Ark Ligue verte Developers Conference en Novembre 2019 open Source.