WML Script运行环境
星期六, 8月 15th, 2009今天8月15日,距离过来封闭开发一个月了,wmlscript的运行环境算是做完了,由于扩展的库函数也不多,所以工作得以提早一点完成。
比较有成就感的地方在于,这次除了脚本文本=>字节码的过程需要借助gateway的代码之外,字节码的执行环境部分完全是自己设计和编写代码的。
也经过了性能测试和功能测试,而在180M主频的ARM上计算WML Script脚本的MD5算法,只需要90个毫秒左右。
当然,在设计上的瑕疵还是存在的,导致在内存回收上有些不够完美的地方,不过经过一番修补,测试中已经不存在内存泄露的问题了。
对比一下流行的浏览器中用来执行javascript和方式与字节码执行wml script的方式:
javascript的执行是按照文本来进行逐行执行,而wml script则是预编译成字节码,然后像虚拟机一样执行。
从这个角度看,当然是字节码的执行效率更高了。当然,如果把javascript也进行预编译,执行效率应该也是可以的,只不过,编译过程所消耗的时间也会体现在页面加载过程中,这必然会令用户感到不爽。