pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='q8jpF'><tr id='q8jpF'><dt id='q8jpF'><q id='q8jpF'><span id='q8jpF'><b id='q8jpF'><form id='q8jpF'><ins id='q8jpF'></ins><ul id='q8jpF'></ul><sub id='q8jpF'></sub></form><legend id='q8jpF'></legend><bdo id='q8jpF'><pre id='q8jpF'><center id='q8jpF'></center></pre></bdo></b><th id='q8jpF'></th></span></q></dt></tr></i><div class="t2owynn" id='q8jpF'><tfoot id='q8jpF'></tfoot><dl id='q8jpF'><fieldset id='q8jpF'></fieldset></dl></div>
    <legend id='q8jpF'><style id='q8jpF'><dir id='q8jpF'><q id='q8jpF'></q></dir></style></legend>
      • <bdo id='q8jpF'></bdo><ul id='q8jpF'></ul>

      <small id='q8jpF'></small><noframes id='q8jpF'>

      <tfoot id='q8jpF'></tfoot>

      如何檢測(cè)在 JavaScript 中觸發(fā)垃圾收集的內(nèi)存分配

      How to detect the memory allocations that are triggering garbage collection in JavaScript?(如何檢測(cè)在 JavaScript 中觸發(fā)垃圾收集的內(nèi)存分配?)
        <bdo id='lyeqx'></bdo><ul id='lyeqx'></ul>
      • <tfoot id='lyeqx'></tfoot>

            <tbody id='lyeqx'></tbody>
          <legend id='lyeqx'><style id='lyeqx'><dir id='lyeqx'><q id='lyeqx'></q></dir></style></legend>
          <i id='lyeqx'><tr id='lyeqx'><dt id='lyeqx'><q id='lyeqx'><span id='lyeqx'><b id='lyeqx'><form id='lyeqx'><ins id='lyeqx'></ins><ul id='lyeqx'></ul><sub id='lyeqx'></sub></form><legend id='lyeqx'></legend><bdo id='lyeqx'><pre id='lyeqx'><center id='lyeqx'></center></pre></bdo></b><th id='lyeqx'></th></span></q></dt></tr></i><div class="kzxhkhu" id='lyeqx'><tfoot id='lyeqx'></tfoot><dl id='lyeqx'><fieldset id='lyeqx'></fieldset></dl></div>
        • <small id='lyeqx'></small><noframes id='lyeqx'>

                本文介紹了如何檢測(cè)在 JavaScript 中觸發(fā)垃圾收集的內(nèi)存分配?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                在尋找 JavaScript 庫(鉚釘)中的性能問題時(shí),我發(fā)現(xiàn)垃圾收集在一次運(yùn)行中發(fā)生了 3 到 4 次,占用了大約 15% 的執(zhí)行時(shí)間(使用 Chrome DevTools JS Profile).

                While looking for performance issues in a JavaScript library (rivets), i found that garbage collection occurs three to four times in a run, taking ~15% of execution time (using Chrome DevTools JS Profile).

                由于垃圾回收的原因,至少有 30 個(gè)地方創(chuàng)建了臨時(shí)函數(shù)/對(duì)象作為潛在候選對(duì)象.

                There are at least 30 places where temporary functions / objects are created being potential candidates for the reason of the garbage collection.

                我想知道是否有辦法找到負(fù)責(zé)分配被垃圾回收的內(nèi)存的函數(shù),這樣我就可以專注于我的性能調(diào)整.

                I'd like to know if there's a way to find what functions are responsible for the allocation of the memory being garbage collected, so i can focus my performance tuning.

                我記錄了堆分配時(shí)間線,但它沒有區(qū)分被垃圾收集的內(nèi)存并且仍然持有引用(沒有像 DevTools 中指出的灰色條 doc)

                I recorded Heap Allocation TimeLine but it does not differentiate memory that was garbage collected and that still holds a reference (there's no gray bar as pointed in DevTools doc)

                還沒有運(yùn)氣記錄堆分配配置文件.

                Also recorded Heap Allocation Profile without luck.

                推薦答案

                DevToolsProfiles 選項(xiàng)卡中選擇 Record Heap Allocation.包裝 javascript 應(yīng)在對(duì) setTimeout() 的調(diào)用中進(jìn)行評(píng)估,持續(xù)時(shí)間設(shè)置為足夠的時(shí)間,以便在函數(shù)傳遞給 之前單擊 Start>setTimeout 被調(diào)用;例如

                At Profiles tab at DevTools select Record Heap Allocation. Wrap javascript which should be evaluated within a call to setTimeout() with a duration set to enough time to click Start before function passed to setTimeout is called; for example

                <!DOCTYPE html>
                <html>
                <head>
                  <script>
                    t = 5;
                    setTimeout(function() {
                      (function test1() {
                        var a = 123;
                        function abc() {
                          return a
                        }
                        abc();
                      }());
                    }, 10000)
                  </script>
                </head>
                <body></body>
                </html>
                

                當(dāng) setTimeout 被稱為藍(lán)條時(shí),可能會(huì)在時(shí)間軸上出現(xiàn)一個(gè)灰條.單擊 Ctr+E 停止記錄堆配置文件.

                When setTimeout is called a blue bar, possibly followed by a gray bar should appear at timeline. Click Ctr+E to stop recording heap profile.

                在時(shí)間線圖中選擇藍(lán)色或灰色條.在默認(rèn)選項(xiàng)為 Summary 的下拉菜單中選擇 Containment.選擇

                Select blue or gray bar at timeline graph. Select Containment at dropdown menu where default option is Summary. Select

                [1] :: (GC roots) @n
                

                其中 n 是一個(gè)數(shù)字.

                通過單擊[1] :: (GC 根) 左側(cè)的三角形來展開選擇.選擇[1] :: (GC root)的一個(gè)元素,查看顯示的DistanceShallow Size、Retained Size 用于選擇的列.

                Expand the selection by clicking triangle to left of [1] :: (GC roots). Select an element of [1] :: (GC roots), review the displayed Distance, Shallow Size, and Retained Size columns for the selection.

                要查看特定功能,請(qǐng)滾動(dòng)到

                To check specific functions, scroll to

                [2] :: (External strings) @n
                

                到應(yīng)該列出全局變量和函數(shù)調(diào)用的位置;例如,"t""setTimeout" 來自 javascrip.檢查相應(yīng)的 DistanceShallow SizeRetained Size 列以進(jìn)行選擇.

                to where global variables and function calls should be listed; i.e.g., "t" and "setTimeout" from above javascrip. Check corresponding Distance, Shallow Size, and Retained Size columns for the selection.

                這篇關(guān)于如何檢測(cè)在 JavaScript 中觸發(fā)垃圾收集的內(nèi)存分配?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調(diào)用 abort (jQuery) 之后,瀏覽器也會(huì)等待 ajax 調(diào)用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請(qǐng)求的資源上不存在“Access-Control-Allow-Origin標(biāo)頭) - IT屋-程序員軟件開發(fā)技術(shù)分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請(qǐng)求是否有可能不遵循重定向 (301 302))
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內(nèi)容)
                Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)

                <tfoot id='32dgY'></tfoot>

                  <tbody id='32dgY'></tbody>
                  <bdo id='32dgY'></bdo><ul id='32dgY'></ul>

                  • <legend id='32dgY'><style id='32dgY'><dir id='32dgY'><q id='32dgY'></q></dir></style></legend>
                    1. <small id='32dgY'></small><noframes id='32dgY'>

                      <i id='32dgY'><tr id='32dgY'><dt id='32dgY'><q id='32dgY'><span id='32dgY'><b id='32dgY'><form id='32dgY'><ins id='32dgY'></ins><ul id='32dgY'></ul><sub id='32dgY'></sub></form><legend id='32dgY'></legend><bdo id='32dgY'><pre id='32dgY'><center id='32dgY'></center></pre></bdo></b><th id='32dgY'></th></span></q></dt></tr></i><div class="n33323m" id='32dgY'><tfoot id='32dgY'></tfoot><dl id='32dgY'><fieldset id='32dgY'></fieldset></dl></div>

                          主站蜘蛛池模板: 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 中国在职研究生招生信息网| led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 劳动法网-专业的劳动法和劳动争议仲裁服务网| 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 玄米影院| 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 |