gpt4 book ai didi

javascript - 在 Javascript 中优化和实现冗长的函数数组

转载 作者:行者123 更新时间:2023-12-02 19:15:24 25 4
gpt4 key购买 nike

我目前正在用 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); };

因为显然 Read 和 Write 函数将被极其频繁地调用(每条指令至少调用一次,主要执行是 Operators[Read(ProgramCounter)]() ),它们对性能极其敏感。

是否有可以进行的性能优化?这是最好的方法吗?

最佳答案

如果 EnableBios 不经常更改,那么我能看到的唯一明显的增强就是拥有两个不同版本的 ReadBiosSpace 并将适当的版本重新分配给前 256 个版本每次更改时的位置。

这将避免每次访问这些位置之一时都必须调用三元运算符。

关于javascript - 在 Javascript 中优化和实现冗长的函数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13198442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com