Je suis actuellement en train d'implémenter un émulateur en Javascript, le modèle de mémoire de la plateforme émulée est plutôt complexe, donc mes lectures et écritures passent par un ensemble de fonctions, par exemple exemple:Optimisation et implémentation de longs tableaux de fonctions en Javascript
var MRead = [];
ReadBiosSpace = function(addr) { return (EnableBios ? BIOS[addr] : ROM[addr]); };
for (i = 0; i <= 0xFF; i++) { MRead[i] = ReadBiosSpace; };
function Read(addr) { return MRead[addr](addr); };
car évidemment la lecture et l'écriture des fonctions seront appelées très souvent (au moins une fois par instruction, l'exécution principale est Operators[Read(ProgramCounter)]()
) ils sont extrêmement sensibles aux performances.
Y a-t-il des optimisations de performance qui peuvent être effectuées? Est-ce la meilleure méthode?
Suppression de lignes et le retrait ne vous donnera pas une amélioration de la performance mesurable. – NullUserException