sax,script包在android中的效率

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 11:32 点击:

 

调试模式下的SAX和script

效率巨慢,而运行模式下,好很多,大概快5-10倍。

 

另外script包会编译一个print方法,这个过程耗时很多,严重影响效率

去掉并做些优化后

500条脚本,执行从1s缩减到200ms

 

代码精简如下:

 

RhinoScriptEngine.java

    Scriptable getRuntimeScope(ScriptContext ctxt) {

        if (ctxt == null) {

            throw new NullPointerException("null script context");

        }

 

        // we create a scope for the given ScriptContext

        Scriptable newScope = new ExternalScriptable(ctxt, indexedProps);

 

        // Set the prototype of newScope to be 'topLevel' so that

        // JavaScript standard objects are visible from the scope.

        newScope.setPrototype(topLevel);

 

        // define "context" variable in the new scope

        newScope.put("context", newScope, ctxt);

 

        // define "print", "println" functions in the new scope

        //去掉下面几行

//        Context cx = enterContext();

//        try {

//            cx.evaluateString(newScope, printSource, "print", 1, null);

//        } finally {

//            cx.exit();

//        }

        return newScope;

    }

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1