Memory64 de WebAssembly : un compromis entre vitesse et mémoire
WebAssembly a récemment introduit Memory64, ajoutant la prise en charge des pointeurs 64 bits. Cependant, de manière surprenante, Memory64 n'entraîne pas d'amélioration des performances ; au contraire, en raison de limitations matérielles, des systèmes d'exploitation et de la conception de WebAssembly lui-même, il peut être 10 % à plus de 100 % plus lent que le mode 32 bits. Cela est dû au fait que le mode 32 bits permet aux navigateurs de réserver 4 Go de mémoire, éliminant ainsi le besoin de vérifications de limites. Memory64, en revanche, nécessite des vérifications de limites, ce qui ajoute une surcharge de calcul. Par conséquent, à moins que vous n'ayez besoin de plus de 4 Go de mémoire, Memory64 n'est pas le choix optimal. Les améliorations futures du matériel et de WebAssembly pourraient améliorer les performances de Memory64.
Lire plus