咖啡伴侶

          呆在上海
          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 太陽山
          調用走先
          主站蜘蛛池模板: 沙坪坝区| 铜鼓县| 新郑市| 开平市| 赤水市| 武宁县| 蓬莱市| 阳新县| 黄梅县| 泸水县| 沙坪坝区| 中山市| 东至县| 大名县| 抚远县| 建宁县| 莎车县| 云安县| 清原| 阳新县| 出国| 修水县| 永靖县| 汾西县| 伊川县| 晴隆县| 景谷| 泗洪县| 东阳市| 古丈县| 屏边| 石楼县| 沁源县| 乌拉特中旗| 岑巩县| 湄潭县| 清原| 崇左市| 夏津县| 湖口县| 闽清县|