1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        告別卡頓困擾:IDEA 性能優(yōu)化設(shè)置

        共 1515字,需瀏覽 4分鐘

         ·

        2023-03-07 23:53

        點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

        在我們?nèi)粘J褂肐DEA進(jìn)行開發(fā)時(shí),可能會(huì)遇到許多卡頓的瞬間,明明我們的機(jī)器配置也不低啊?為什么就會(huì)一直卡頓呢?

        原來這是因?yàn)镮DEA軟件在我們安裝的時(shí)候就設(shè)置了默認(rèn)的內(nèi)存使用上限(通常很小),這就是造成我們使用IDEA時(shí)卡頓的根本原因。

        比如我這臺(tái)電腦,明明是16GB的運(yùn)行內(nèi)存,但是IDEA默認(rèn)給我分配的使用上限是1GB,當(dāng)我運(yùn)行大量代碼時(shí)自然而然的就會(huì)產(chǎn)生卡頓。

        我們可以通過顯示內(nèi)存使用情況來查看當(dāng)前項(xiàng)目占用的內(nèi)存大小。

        可以看到當(dāng)前我的程序占用了690MB的內(nèi)存,而上限是1024MB(在性能突發(fā)時(shí)完全承受不?。?。我們可以通過進(jìn)入IDEA的設(shè)置來更改這些配置。

        具體步驟:(三步)

        1.選擇頂部導(dǎo)航欄中的Help,然后點(diǎn)擊Edit Custom VM Options(自定義虛擬機(jī)內(nèi)存)。

        2.接下來我們將會(huì)看到這個(gè)界面:

        -Xmx1024m    // 最大內(nèi)存上限為:1024MB(1GB)
        -Xms256m     // 初始內(nèi)存分配大小為:256MB
        -XX:ReservedCodeCacheSize=128m    //代碼緩沖區(qū)大?。?28MB
        -XX:+UseG1GC

        我們對(duì)其進(jìn)行適當(dāng)?shù)男薷模ň唧w根據(jù)個(gè)人電腦配置),并保存文件:

        -Xmx4096m
        -Xms4096m
        -XX:ReservedCodeCacheSize=256m
        -XX:+UseG1GC

        3. 緩存清理(使新配置生效):

        選擇 File ---> Invalidate Caches(清理無效的緩存)

        保持默認(rèn)的選項(xiàng),選擇確定清理緩存并重啟IDEA (結(jié)束)。

        好了,最后我們來看一下重啟之后的IDEA效果~沒錯(cuò),很流暢

        另外說一句,JetBrains系列的產(chǎn)品都可以通過這種設(shè)置來解決卡頓的問題。沒錯(cuò),包括PyCharm、Android Studio、WebStorm等,其余參數(shù)說明如下:

        參數(shù)說明:

        -server:一定要作為第一個(gè)參數(shù),在多個(gè)CPU時(shí)性能佳
        -Xms:初始Heap大小,使用的最小內(nèi)存,cpu性能高時(shí)此值應(yīng)設(shè)的大一些
        -Xmx:java heap最大值,使用的最大內(nèi)存
        -XX:PermSize:設(shè)定內(nèi)存的永久保存區(qū)域
        -XX:MaxPermSize:設(shè)定最大內(nèi)存的永久保存區(qū)域
        -XX:MaxNewSize:
        +XX:AggressiveHeap 使 Xms 失去意義。
        -Xss:每個(gè)線程的Stack大小
        -verbose:gc 現(xiàn)實(shí)垃圾收集信息
        -Xloggc:gc.log 指定垃圾收集日志文件
        -Xmn:young generation的heap大小,一般設(shè)置為Xmx的3、4分之一
        -XX:+UseParNewGC :縮短minor收集的時(shí)間
        -XX:+UseConcMarkSweepGC :縮短major收集的時(shí)間

        提示:此選項(xiàng)在Heap Size 比較大而且Major收集時(shí)間較長的情況下使用更合適。

        作者:ThinkStu

        來源:blog.csdn.net/qq_35760825/article/

        details/123325533

          

        1、社區(qū)糾紛不斷:程序員何苦為難程序員?

        2、該死的單元測試,寫起來到底有多痛?

        3、互聯(lián)網(wǎng)人為什么學(xué)不會(huì)擺爛

        4、為什么國外JetBrains做 IDE 就可以養(yǎng)活自己,國內(nèi)不行?區(qū)別在哪?

        5、相比高人氣的Rust、Go,為何 Java、C 在工具層面進(jìn)展緩慢?

        6、讓程序員早點(diǎn)下班的《技術(shù)寫作指南》

        點(diǎn)

        點(diǎn)

        點(diǎn)點(diǎn)

        點(diǎn)在看

        瀏覽 95
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            香蕉牛一区二区 | 黄色免费片 | 91大神国内一区二区 | 乱码国产丰满人妻www69 | 国产精品久久久久久久久潘金莲 | 亚洲国产欧美久久 | 欧美黄色录像一级片 | 中文字幕一区二区三区有限公司 | 水多多成人A片在线观看播放 | 小p孩与大人做爰视频 |