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

  1. <tfoot id='BJYMn'></tfoot>
    <i id='BJYMn'><tr id='BJYMn'><dt id='BJYMn'><q id='BJYMn'><span id='BJYMn'><b id='BJYMn'><form id='BJYMn'><ins id='BJYMn'></ins><ul id='BJYMn'></ul><sub id='BJYMn'></sub></form><legend id='BJYMn'></legend><bdo id='BJYMn'><pre id='BJYMn'><center id='BJYMn'></center></pre></bdo></b><th id='BJYMn'></th></span></q></dt></tr></i><div class="usssues" id='BJYMn'><tfoot id='BJYMn'></tfoot><dl id='BJYMn'><fieldset id='BJYMn'></fieldset></dl></div>
  2. <legend id='BJYMn'><style id='BJYMn'><dir id='BJYMn'><q id='BJYMn'></q></dir></style></legend>
    1. <small id='BJYMn'></small><noframes id='BJYMn'>

      • <bdo id='BJYMn'></bdo><ul id='BJYMn'></ul>

      Javascript強制GC收集?/強制釋放對象?

      Javascript force GC collection? / Forcefully free object?(Javascript強制GC收集?/強制釋放對象?)
    2. <legend id='1TXRV'><style id='1TXRV'><dir id='1TXRV'><q id='1TXRV'></q></dir></style></legend>

      1. <i id='1TXRV'><tr id='1TXRV'><dt id='1TXRV'><q id='1TXRV'><span id='1TXRV'><b id='1TXRV'><form id='1TXRV'><ins id='1TXRV'></ins><ul id='1TXRV'></ul><sub id='1TXRV'></sub></form><legend id='1TXRV'></legend><bdo id='1TXRV'><pre id='1TXRV'><center id='1TXRV'></center></pre></bdo></b><th id='1TXRV'></th></span></q></dt></tr></i><div class="2aq2qeg" id='1TXRV'><tfoot id='1TXRV'></tfoot><dl id='1TXRV'><fieldset id='1TXRV'></fieldset></dl></div>

            • <bdo id='1TXRV'></bdo><ul id='1TXRV'></ul>

              <tfoot id='1TXRV'></tfoot>

              <small id='1TXRV'></small><noframes id='1TXRV'>

                <tbody id='1TXRV'></tbody>
                本文介紹了Javascript強制GC收集?/強制釋放對象?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個 js 函數,用于使用音頻接口播放任何給定的聲音(為每個調用創建一個新實例).

                I have a js function for playing any given sound using the Audio interface (creating a new instance for every call).

                這工作得很好,直到大約第 32 次調用(有時更少).此問題與 Audio 實例的發布直接相關.我知道這一點是因為我已經讓 Chromium 中的 GC 有時間運行,它可以讓我再次播放另外 32 種左右的聲音.

                This works quite well, until about the 32nd call (sometimes less). This issue is directly related to the release of the Audio instance. I know this because I've allowed time for the GC in Chromium to run and it will allow me to play another 32 or so sounds again.

                這是我正在做的一個例子:

                Here's an example of what I'm doing:

                <html><head>
                <script type="text/javascript">
                function playSound(url) {
                    var snd = new Audio(url);
                    snd.play();
                    snd = null;
                }
                </script>
                </head>
                
                <body>
                <a href="#" onclick="playSound('blah.mp3');">Play sound</a>
                </body></html>
                

                我也有這個,它適用于少于 32 個 playSound 調用的頁面:

                I also have this, which works well for pages that have less than 32 playSound calls:

                var AudioPlayer = {
                    cache: {},
                    play: function(url) {
                        if (!AudioPlayer.cache[url])
                            AudioPlayer.cache[url] = new Audio(url);
                        AudioPlayer.cache[url].play();
                    }
                };
                

                但這不適用于我想做的事情(用其他內容(來自單獨的文件)動態替換 div,這些內容有更多的聲音 - 1. 內存使用量很容易飆升,2. 很多聲音永遠不會玩).

                But this will not work for what I want to do (dynamically replace a div with other content (from separate files), which have even more sounds on them - 1. memory usage would easily skyrocket, 2. many sounds will never play).

                我需要一種立即釋放聲音的方法.是否有可能做到這一點?我沒有找到音頻接口的免費/關閉/卸載方法.

                I need a way to release the sound immediately. Is it possible to do this? I have found no free/close/unload method for the Audio interface.

                頁面將在本地查看,因此聲音的持續加載根本不是一個重要因素(而且大多數聲音都很短).

                The pages will be viewed locally, so the constant loading of sounds is not a big factor at all (and most sounds are rather short).

                推薦答案

                這不是一個詳盡的答案,而是針對有沒有辦法強制chrome js引擎進行垃圾收集?"的問題,一個 chromium.org 的人回復了:

                This is not an exhaustive answer, but to the question "Is there any way to force the chrome js engine to do garbage collection?", a chromium.org guy replied:

                一般來說,不,設計使然. 出于測試目的,您可以通過一個標志在命令行上啟用 javascript 命令window.gc()"強制垃圾收集.

                In general, no, by design. For testing purposes there is a flag you can pass on the command line to enable a javascript command "window.gc()" to force garbage collection.

                --js-flags '--expose_gc'

                <小時>

                更新:但是,正如@plash 在下面的評論中指出的那樣,此標志將僅適用于調試版本.


                UPDATE: However, as @plash noted in a comment below, this flag will only work in debug builds.

                這篇關于Javascript強制GC收集?/強制釋放對象?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                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 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)
              • <tfoot id='FwE3F'></tfoot>
                <i id='FwE3F'><tr id='FwE3F'><dt id='FwE3F'><q id='FwE3F'><span id='FwE3F'><b id='FwE3F'><form id='FwE3F'><ins id='FwE3F'></ins><ul id='FwE3F'></ul><sub id='FwE3F'></sub></form><legend id='FwE3F'></legend><bdo id='FwE3F'><pre id='FwE3F'><center id='FwE3F'></center></pre></bdo></b><th id='FwE3F'></th></span></q></dt></tr></i><div class="ekysus2" id='FwE3F'><tfoot id='FwE3F'></tfoot><dl id='FwE3F'><fieldset id='FwE3F'></fieldset></dl></div>

                  <tbody id='FwE3F'></tbody>

                    • <bdo id='FwE3F'></bdo><ul id='FwE3F'></ul>

                        <legend id='FwE3F'><style id='FwE3F'><dir id='FwE3F'><q id='FwE3F'></q></dir></style></legend>

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

                        1. 主站蜘蛛池模板: 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 致胜管家软件服务【在线免费体验】 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 标准品网_标准品信息网_【中检计量】 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 杭州双螺杆挤出机-百科| 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料| 南京泽朗生物科技有限公司| 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 |