咖啡伴侶

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

          IE下 eval 內存泄漏

          Posted on 2012-08-15 16:53 oathleo 閱讀(1729) 評論(1)  編輯  收藏 所屬分類: Web
          下面2段代碼是測試代碼,IE9下測試
          都有泄漏,非IE瀏覽器沒問題。困惑


          每秒eval,400個方法調用;200多K的內存泄漏,

          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
              <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                  <title>eval 測試</title>
                  <script>

              
          var afunction = function(_name,_mask){
                   
          return false;
              }
              
              
          var bfunction = function(_color){
              }
              
              
          var cfunction = function(_color){
              }

          var _action = function(){

              
          for(var i=0;i<40;i++){
              
               
                   
          var _script = "if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00');";
                   _script 
          += "if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00');  else if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00');";
                   
          var _func = new Function(_script);
                    _func();
                  
              }
           
          }

          window.onload 
          = function() {
              setInterval(_action,
          1000);
          };

          </script>

              </head>
              <body>
                  
              </body>
          </html>
          2.



          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
              <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                  <title>eval 測試</title>
                  <script>

          var _action = function(){

              
          var afunction = function(_name,_mask){
                   
          return false;
              }
              
              
          var bfunction = function(_color){
              }
              
              
          var cfunction = function(_color){
              }
              
              
          for(var i=0;i<40;i++){
                   
          var _script = "if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00'); else if(afunction('111','222')) bfunction('0xCDCD00');";
                   _script 
          += "if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00');  else if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00'); else if(afunction('222','333')) cfunction('0xCDCD00');";
                   eval(_script);
              }
           
          }

          window.onload 
          = function() {
              setInterval(_action,
          1000);
          };

          </script>

              </head>
              <body>
                  
              </body>
          </html>

          Feedback

          # re: IE下 eval 內存泄漏  回復  更多評論   

          2012-08-15 19:18 by 太陽山
          調用走先
          主站蜘蛛池模板: 陵川县| 涪陵区| 万源市| 北碚区| 东光县| 富蕴县| 新密市| 资中县| 麻江县| 洛南县| 新晃| 闸北区| 鹤庆县| 合川市| 永康市| 邯郸市| 竹山县| 开原市| 冷水江市| 建宁县| 五家渠市| 平江县| 彭水| 南昌市| 军事| 兴和县| 丘北县| 文化| 石台县| 衡南县| 揭东县| 郴州市| 桐柏县| 华蓥市| 临夏市| 海原县| 册亨县| 西平县| 嘉定区| 安多县| 芦山县|