日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

重新內(nèi)存分配的改變讓Firefox崩潰次數(shù)降低70%

OSC開源社區(qū) ? 來源: OSC開源社區(qū) ? 作者: OSC開源社區(qū) ? 2022-11-29 15:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

用戶在 Windows 平臺上使用 Firefox 時,遇到的最常見的不穩(wěn)定原因就是崩潰,而且這一現(xiàn)象在 Windows 平臺上的嚴(yán)重程度遠(yuǎn)高于 Linux 和 macOS。因此,Mozilla 花了大量的資源來減少 Firefox 的內(nèi)存消耗,并仔細(xì)監(jiān)測這些變化。然而,Mozilla 近日透露,他們此前所作出的所有努力都不如他們在 Firefox 105 中部署的一個小改變有效。

首先,要了解為什么在 Windows 上運行的應(yīng)用程序與其他操作系統(tǒng)相比更容易耗盡內(nèi)存產(chǎn)生崩潰,就必須了解 Windows 如何處理內(nèi)存。 所有的現(xiàn)代操作系統(tǒng)都允許應(yīng)用程序分配一塊地址空間。最初在沒有數(shù)據(jù)被存儲在其中時,這些塊只代表沒有物理內(nèi)存支持的地址范圍。當(dāng)一個應(yīng)用程序開始使用它所保留的地址空間時,操作系統(tǒng)將拿出一塊物理內(nèi)存來支持它,如果需要的話,可能會交換掉一些現(xiàn)有的數(shù)據(jù)。Linux 和 macOS 都是這樣工作的,Windows 也是如此,只是與其他操作系統(tǒng)相比,Windows 需要執(zhí)行一個額外的步驟。 在一個應(yīng)用程序請求了一塊地址空間之后,應(yīng)用需要在能夠使用它之前提交使用范圍,這個范圍需要 Windows 保證它總是能夠找到物理內(nèi)存來支持它。之后,Windows 的行為就像 Linux 和 macOS 一樣沒什么區(qū)別了。

因此,Windows 限制了可以提交的內(nèi)存大小,即機(jī)器的物理內(nèi)存加上交換文件的大小之和。 提交空間(commit space)是應(yīng)用面對的硬限制,只要達(dá)到這個限制,內(nèi)存分配就會失敗。

Firefox 開發(fā)者在分析瀏覽器崩潰問題時發(fā)現(xiàn),在很多情況下發(fā)生崩潰時,用戶設(shè)備上的可用物理內(nèi)存仍然很多,但提交空間卻耗盡了。 因此他們決定采用一些技巧來規(guī)避這一問題,也就是當(dāng)內(nèi)存分配失敗時,瀏覽器不是立即崩潰,而是先等待下,然后嘗試重新內(nèi)存分配。雖然這會導(dǎo)致瀏覽器卡住短暫的幾分之一秒,但遠(yuǎn)比徹底崩潰好得多(當(dāng)交換文件快滿時,Windows 會自動調(diào)整它的大小,增加可用的提交空間)。 Mozilla 在 Firefox 105 中應(yīng)用了這一改變,顯著改進(jìn)了瀏覽器的穩(wěn)定性。

下面的圖表顯示了用戶在每一個活躍的使用小時中經(jīng)歷了多少次內(nèi)存耗盡的瀏覽器崩潰(崩潰次數(shù)減少了 70% 以上,遠(yuǎn)遠(yuǎn)超過了 Mozilla 當(dāng)初的預(yù)測)。

139da720-6e52-11ed-8abf-dac502259ad0.png

Mozilla 表示,雖然他們已經(jīng)在 Firefox 105 中實現(xiàn)了這項改進(jìn),但實際上這項改進(jìn)還沒有徹底完成,因為目前延緩主進(jìn)程會導(dǎo)致標(biāo)簽頁崩潰次數(shù)小幅增加,這對用戶來說也是不愉快的使用體驗,雖然沒有完整的瀏覽器崩潰那么煩人,但團(tuán)隊依然在嘗試減少這樣的情況發(fā)生。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3238

    瀏覽量

    76528
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3707

    瀏覽量

    94344
  • Firefox
    +關(guān)注

    關(guān)注

    0

    文章

    97

    瀏覽量

    14370

原文標(biāo)題:一個小改變,讓Firefox崩潰次數(shù)降低70%

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LuatOS的內(nèi)存分配機(jī)制

    不同 LuatOS 硬件平臺在內(nèi)存布局上存在差異,Lua 運行內(nèi)存、系統(tǒng)內(nèi)存與 PSRAM 擴(kuò)展內(nèi)存分配方式各有區(qū)別。部分型號將系統(tǒng)與腳本
    的頭像 發(fā)表于 04-16 12:37 ?131次閱讀
    LuatOS的<b class='flag-5'>內(nèi)存</b><b class='flag-5'>分配</b>機(jī)制

    如何為 S32DS 中的特定變量(RAM、閃存、數(shù)據(jù)閃存)強(qiáng)制使用特定內(nèi)存區(qū)域?

    remain 不受固件重新編程的影響或部分重新定位——功能類似于 EEPROM。 My Questions 如何配置S32DS 中的項目設(shè)置為變量(RAM、閃存或數(shù)據(jù)閃存)保留和分配特定
    發(fā)表于 04-16 06:52

    i.MX8MM GPU 在 yocto 5.0 上崩潰怎么解決

    ? nxp yocto bsp? => Our yocto 5.0 BSP base on imx-6.6.52-2.2.1.xml. 順便說一句,我們還注意到,當(dāng) GPU 崩潰時,dmesg 日志同時顯示“無法為節(jié)點\'linux,cma\'分配
    發(fā)表于 04-15 08:28

    SPE協(xié)議芯片如何工業(yè)布線瘦身70%?三個實戰(zhàn)案例告訴你

    在工業(yè)現(xiàn)場,布線一直是人頭疼的問題。傳統(tǒng)的以太網(wǎng)需要4對線,體積大、成本高;現(xiàn)場總線又速率低、互操作性差。SPE(單對以太網(wǎng))協(xié)議芯片的出現(xiàn),正在改變這一切。本文通過三個實戰(zhàn)案例,看看SPE如何工業(yè)布線瘦身
    的頭像 發(fā)表于 03-13 17:49 ?1211次閱讀

    在學(xué)單片機(jī)時在堆棧遇到的問題分享

    、如果使用動態(tài)內(nèi)存分配,必須跳過警戒線字節(jié)_bss_end來分配您的堆(即增加一個字節(jié)),詳見內(nèi)存分配函數(shù)說明 4、當(dāng)_StackChec
    發(fā)表于 01-23 07:47

    keil中c語言的動態(tài)分配內(nèi)存

    在C程序中,通常將內(nèi)存劃分為以下六個區(qū)域: (1)內(nèi)核區(qū)域。這塊區(qū)域是操作系統(tǒng)的,用戶不能使用。 (2)棧區(qū)。主要用于存放運行函數(shù)而分配的局部變量、函數(shù)參數(shù)、返回數(shù)據(jù)、返回地址等。棧內(nèi)存分配
    發(fā)表于 01-21 06:04

    【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀深入理解Linux內(nèi)核內(nèi)存分配

    每個內(nèi)存地址是虛擬的,不是直接指向RAM中的任何地址。當(dāng)用戶訪問內(nèi)存中的存儲單元時,都會進(jìn)行地址轉(zhuǎn)換以匹配相應(yīng)的物理內(nèi)存。書籍的第10章討論了五個主題,對Linux內(nèi)核內(nèi)存
    發(fā)表于 01-16 20:05

    嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?

    盡管不像非嵌入式計算機(jī)那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。 那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么? 這 里,我期望應(yīng)試者能提到
    發(fā)表于 12-22 09:42

    為什么單片機(jī)中很少使用malloc,而PC程序頻繁使用呢?

    (如Linux、Windows)會通過虛擬內(nèi)存、內(nèi)存分頁和內(nèi)存保護(hù)機(jī)制管理內(nèi)存,極大地降低了由于動態(tài)分配
    發(fā)表于 11-20 06:55

    睿擎平臺CoreDump實戰(zhàn)指南:系統(tǒng)崩潰現(xiàn)場的完美捕獲 | 技術(shù)解析

    在嵌入式系統(tǒng)開發(fā)中,系統(tǒng)崩潰往往是最令人頭疼的問題之一。當(dāng)程序突然宕機(jī)、出現(xiàn)硬故障或斷言失敗時,如何快速定位根本原因?CoreDump技術(shù)為開發(fā)者提供了一種「時間凍結(jié)」的能力,能在系統(tǒng)崩潰瞬間捕獲
    的頭像 發(fā)表于 10-29 16:58 ?4366次閱讀
    睿擎平臺CoreDump實戰(zhàn)指南:系統(tǒng)<b class='flag-5'>崩潰</b>現(xiàn)場的完美捕獲 | 技術(shù)解析

    FAQ_MA35_Family M4 RAM如何調(diào)整M4的內(nèi)存分配?

    FAQ_MA35_Family M4 RAM如何調(diào)整M4的內(nèi)存分配
    發(fā)表于 09-02 06:07

    靈活高效雙引擎驅(qū)動:ZBUFFC語言內(nèi)存操作更智能!

    ZBUFF庫深度融合了智能內(nèi)存分配算法與實時監(jiān)測機(jī)制,能夠自動適應(yīng)不同場景下的內(nèi)存需求。其自適應(yīng)碎片整理功能和錯誤檢測模塊,不僅保障了內(nèi)存使用的高效性,更大幅
    的頭像 發(fā)表于 08-11 13:27 ?744次閱讀
    靈活高效雙引擎驅(qū)動:ZBUFF<b class='flag-5'>讓</b>C語言<b class='flag-5'>內(nèi)存</b>操作更智能!

    工業(yè)APP頻繁崩潰?聚徽廠家分享安卓工控機(jī)內(nèi)存碎片化與進(jìn)程管理優(yōu)化指南

    與進(jìn)程管理兩大核心維度,深入剖析崩潰根源,并提出系統(tǒng)性優(yōu)化方案。 一、內(nèi)存碎片化:工業(yè)APP崩潰的隱形推手 1. 內(nèi)存碎片化的成因與危害 內(nèi)存
    的頭像 發(fā)表于 06-10 10:24 ?726次閱讀

    如何避免存儲示波器再次崩潰?

    制定SOP文檔、定期巡檢1個月內(nèi)低 低硬件冗余設(shè)計、預(yù)防性更換6個月內(nèi)高 2. 效果評估 指標(biāo): 崩潰頻率降低≥80%。 數(shù)據(jù)恢復(fù)成功率提升至95%以上。 工具:通過故障數(shù)據(jù)庫統(tǒng)計崩潰次數(shù)
    發(fā)表于 05-23 14:47

    HarmonyOS優(yōu)化應(yīng)用內(nèi)存占用問題性能優(yōu)化一

    一、 概述 用戶功能的不斷增強(qiáng),應(yīng)用越來越復(fù)雜,占用的內(nèi)存也在不斷膨脹,而內(nèi)存作為系統(tǒng)的稀缺資源比較有限,當(dāng)應(yīng)用程序占用過多內(nèi)存時,系統(tǒng)可能會頻繁進(jìn)行內(nèi)存回收和
    發(fā)表于 05-21 11:27
    土默特左旗| 绥化市| 文成县| 绥阳县| 和静县| 岱山县| 寻甸| 太仆寺旗| 江川县| 甘孜| 运城市| 永宁县| 柞水县| 清涧县| 涞源县| 大埔区| 永康市| 莲花县| 徐汇区| 宜川县| 咸丰县| 高安市| 甘孜县| 汽车| 文水县| 普宁市| 玉树县| 阿克陶县| 永兴县| 辰溪县| 湘阴县| 南澳县| 九寨沟县| 红桥区| 乐陵市| 石首市| 金塔县| 辽中县| 葵青区| 东港市| 漳浦县|