咖啡伴侶

          呆在上海
          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;
              }

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


          網站導航:
           
          主站蜘蛛池模板: 汉源县| 康乐县| 资阳市| 泾阳县| 华阴市| 陇川县| 中超| 遂溪县| 尚义县| 莱州市| 鹤山市| 余姚市| 宁国市| 杨浦区| 梧州市| 莱州市| 泌阳县| 大余县| 呼玛县| 临西县| 富民县| 封丘县| 南汇区| 平利县| 武城县| 秭归县| 尼勒克县| 泸西县| 阜宁县| 类乌齐县| 万年县| 岑巩县| 青冈县| 柳江县| 时尚| 宝清县| 宜兴市| 遂川县| 南阳市| 宜川县| 岫岩|