RISC, qui domine le monde actuel du CPU, c'est une simplification des processeurs.
Pour les GPU, il y a une implémentation d'OpenCL en Rust, lente mais prometteuse, à voir.
Je ne comprends pas en quoi les performances ont à voir avec la taille de la stack ou 'opérations sur les pointeurs avec plusieurs niveaux d'indirection'... tu veux dire ça
int****proute
?
Les optimisations CPU, les micro-optimisations, c'est sur des petits blocs de 32 ou 64 instructions ... Tu n'as pas de méthode générique pour savoir ce que va faire le programme automatiquement au-delà, via le compilateur, sur les accès mémoire. Je veux bien croire à ton langage de haut niveau, mais bonsoir l'accessibilité... En C, t'as les intrinsic, basta-cosi.
Attention, Rust n'est, selon moi, pas plus lent en théorie que le C. Sauf qu'en C tu bénéficie à 100% des intrinsic du compilateur (moins utile avec Rust car les contraintes d'accès mémoire sont tout le temps spécifié), et le link ou stabilité de l'ABI (je ne parle pas de binding) qui permet de distribuer des binaires performants et réutilisable. Voila.
[^] # Re: Aucune légitimité
Posté par YBoy360 (site web personnel) . En réponse au lien B. Kernighan (co-créateur d'Unix) sur Rust : « Je ne pense pas qu'il va remplacer C tout de suite ». Évalué à 5.
RISC, qui domine le monde actuel du CPU, c'est une simplification des processeurs.
Pour les GPU, il y a une implémentation d'OpenCL en Rust, lente mais prometteuse, à voir.
Je ne comprends pas en quoi les performances ont à voir avec la taille de la stack ou 'opérations sur les pointeurs avec plusieurs niveaux d'indirection'... tu veux dire ça
?
Les optimisations CPU, les micro-optimisations, c'est sur des petits blocs de 32 ou 64 instructions ... Tu n'as pas de méthode générique pour savoir ce que va faire le programme automatiquement au-delà, via le compilateur, sur les accès mémoire. Je veux bien croire à ton langage de haut niveau, mais bonsoir l'accessibilité... En C, t'as les intrinsic, basta-cosi.
Attention, Rust n'est, selon moi, pas plus lent en théorie que le C. Sauf qu'en C tu bénéficie à 100% des intrinsic du compilateur (moins utile avec Rust car les contraintes d'accès mémoire sont tout le temps spécifié), et le link ou stabilité de l'ABI (je ne parle pas de binding) qui permet de distribuer des binaires performants et réutilisable. Voila.