Langage de programmation C à haute efficacité énergétique

Conférence internationale sur l'ingénierie du langage logiciel (SLE) 2017 Document adopté "[Efficacité énergétique dans les langages de programmation - Comment l'énergie, le temps et la mémoire sont-ils liés?] Sle".

(Traduction abstraite / abstraite à partir de résumé)

Cet article présente des résultats d'exécution tels que l'utilisation de la mémoire et la consommation d'énergie pour chacun des 27 langages de programmation bien connus. Implémentez 10 problèmes différents dans chaque langage de programmation et mesurez leurs performances. Les résultats étaient intéressants, révélant que les langues plus lentes / plus rapides consomment moins / plus d'énergie et que l'utilisation de la mémoire affecte la consommation d'énergie. Voici comment utiliser les résultats pour aider les ingénieurs logiciels à choisir un langage de programmation dans des situations où la consommation d'énergie est importante.

En termes simples, c'est (l'une des) réponses à "Quel langage de programmation est efficace à l'exécution?" Il existe trois points de vue d'évaluation:

Laissons les détails à [texte papier] [papier] et [site supplémentaire] site, et nous examinerons ici les langages de programmation qui ont pris les 3 meilleurs de chaque point de vue:

Classement énergie temps Mémoire
1st C C Pascal
2nd Rust Rust Go
3rd C++ C++ C

Après tout, le langage C est fort. Nous avons remporté des prix dans les trois catégories.

? ?? «Le langage C le plus puissant ne devrait pas être trop appelé car les autres langages de programmation généraux sont jaloux. La capacité de contrôler une machine est excellente, mais je le sais parce que d'autres programmeurs me suivent gentiment. Langage C C'est comme ça que je l'ai toujours exécuté humblement en UB (comportement indéfini), donc le désir des gens était merveilleux. "[^ 1]

[^ 1]: Les paroles et les actes de Bronto-sama De manière générale, Knight est le plus fort >> 39

Sauf pour le champion absolu C, il est intéressant de noter que [Rust language] rustlang et [Go language] golang sont arrivés en deuxième position, dépassant les anciens langages de programmation (tels que C ++). Les deux sont des langages de programmation vraiment "chauds" en ce moment! Le calendrier de l'Avent de cette année (2017) est également un grand succès, alors si vous êtes intéressé, pourquoi ne pas jeter un œil.

D'autre part, Calendrier de l'Avent en langage C


** Avertissement: ** Les langages de programmation introduits dans cet article n'ont obtenu de bons résultats que sur l'axe d'évaluation de l'efficacité d'exécution du logiciel. Lors de la sélection d'un langage de programmation réel, divers facteurs autres que l'efficacité d'exécution doivent être pris en compte, veillez donc à ne pas interpréter ou utiliser ces données de manière court-circuitée.

Recommended Posts

Langage de programmation C à haute efficacité énergétique
Le langage de programmation populaire de Qiita
File d'attente ALDS1_3_B langage C
[Algorithme de langage C] Endianness
[Algorithme de langage C] bloquer le mouvement
Intégration du langage machine en langage C
Recherche binaire ALDS1_4_B langage C
Tri de tas fait en langage C
[Langage C] readdir () vs readdir_r ()
Recherche linéaire ALDS1_4_A en langage C
[Dernière version 2019] Comparaison des langages de programmation