我制作了一个 javascript 程序,它基于一系列拨动开关显示图像和播放声音:如果toggleflg[i] = "On"则触发图像和声音。不幸的是,当触发多个图像和声音(一次超过 10 或 20 个)时,程序不可避免地会变慢:(
我正在寻找提高整体性能的方法。我不在乎我如何去做。此程序仅供个人使用。我的目标是让尽可能多的拨动开关启动。有什么我应该在程序中考虑的吗?如果做不到这一点,我想知道是否可以将工作负载分配到两台计算机上?
一个想法是让第一台计算机运行一个程序版本,该程序接受切换输入并显示视觉效果,然后将更新的 toggleflg 数组发送到另一台计算机,可能通过更新共享文件夹中的文件。第二台计算机将运行同一程序的音频版本,并使用setTimeout()定期检查toggleflg[i]的更新并更新相应的声音。简单吧?
我希望摆脱这个问题的是,像上面这样的文件共享方法是否合理,或者如果同步同一程序的两个版本似乎是错误的路径,任何可能的性能改进想法或见解都将不胜感激。
我正在使用 html5 音频和画布在 Firefox 中运行这个程序。