咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          sax,script包在android中的效率

          Posted on 2011-08-03 14:18 oathleo 閱讀(1510) 評論(0)  編輯  收藏
          和奇怪,調試模式下的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;
              }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 庆元县| 石屏县| 双峰县| 喀什市| 嘉兴市| 大关县| 平山县| 余江县| 伊川县| 鹿邑县| 老河口市| 博白县| 滨州市| 成都市| 当阳市| 林州市| 浙江省| 双桥区| 泗阳县| 从江县| 德保县| 鄂托克前旗| 马鞍山市| 清水河县| 澄江县| 承德市| 资溪县| 聂荣县| 江源县| 河源市| 辽阳县| 霍邱县| 四川省| 巫山县| 金阳县| 德阳市| 达州市| 江孜县| 墨竹工卡县| 五台县| 保康县|