用WebGL+javascript实现了一个fc游戏模拟器,用来测试javascript的执行效率。

因为整个程序最繁重的任务是跑6502cpu的指令模拟和ppu图形运算,至于显示,是运算出的位图直接丢给gpu,所以这个测试基本能反映出javascript的执行效率。

测试环境:小米2s。

浏览器 帧率
QQ浏览器实验室版V2.2.4.60 22.1
QQ浏览器6.1版 4.3
百度浏览器 4.5

用as3语言实现这个模拟器,在mirage引擎上跑,是36.4帧。

总结:

javascript的执行效率依赖于浏览器,差距最大能达到5.1倍。

基于as3语言的mirage引擎执行指令的效率是基于javascript语言的浏览器的1.6倍~8.5倍。

所以,现阶段用Html5做中重度游戏是不现实的。

附:测试程序,点击执行