欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA性能優(yōu)化設置(解決卡頓問題)

 更新時間:2023年05月25日 15:53:51   作者:ThinkStu  
在我們?nèi)粘J褂肐DEA進行開發(fā)時,可能會遇到許多卡頓的瞬間,本文主要介紹了IDEA性能優(yōu)化設置,非常具有實用價值,需要的朋友可以參考下

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

原來這是因為IDEA軟件在我們安裝的時候就設置了默認的內(nèi)存使用上限(通常很?。?,這就是造成我們使用IDEA時卡頓的根本原因。比如我這臺電腦,明明是16GB的運行內(nèi)存,但是IDEA默認給我分配的使用上限是1GB,當我運行大量代碼時自然而然的就會產(chǎn)生卡頓。

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

可以看到當前我的程序占用了690MB的內(nèi)存,而上限是1024MB(在性能突發(fā)時完全承受不?。N覀兛梢酝ㄟ^進入IDEA的設置來更改這些配置。

具體步驟:(三步)

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

 2. 接下來我們將會看到這個界面:

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

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

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

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

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

保持默認的選項,選擇確定清理緩存并重啟IDEA (結束)。

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

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

參數(shù)說明:

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

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

到此這篇關于IDEA性能優(yōu)化設置(解決卡頓問題)的文章就介紹到這了,更多相關IDEA性能優(yōu)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入理解Java設計模式之享元模式

    深入理解Java設計模式之享元模式

    這篇文章主要介紹了JAVA設計模式之享元模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2021-11-11
  • 記一次用IDEA打開java項目后不能運行的解決方法

    記一次用IDEA打開java項目后不能運行的解決方法

    這篇文章主要介紹了記一次用IDEA打開java項目后不能運行的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • springboot中獲取配置文件中屬性值的幾種方式小結

    springboot中獲取配置文件中屬性值的幾種方式小結

    本文主要介紹了springboot中獲取配置文件中屬性值的幾種方式小結,主要介紹了六種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Java中List對象集合按對象中某字段進行排序舉例

    Java中List對象集合按對象中某字段進行排序舉例

    這篇文章主要給大家介紹了關于Java中List對象集合按對象中某字段進行排序的相關資料,我們在日常開發(fā)中也經(jīng)常會用到排序算法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 關于SpringBoot接收json格式的Demo案例

    關于SpringBoot接收json格式的Demo案例

    這篇文章主要介紹了關于SpringBoot接收json格式的Demo案例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java網(wǎng)上商城項目第1篇之用戶注冊模塊

    java網(wǎng)上商城項目第1篇之用戶注冊模塊

    這篇文章主要為大家詳細介紹了java網(wǎng)上商城項目第1篇之用戶注冊模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Spring Web項目spring配置文件隨服務器啟動時自動加載

    Spring Web項目spring配置文件隨服務器啟動時自動加載

    這篇文章主要介紹了Spring Web項目spring配置文件隨服務器啟動時自動加載,加載spring的配置文件,并且只加載一次,從而提高程序效率。具體內(nèi)容詳情大家通過本文一起學習吧
    2018-01-01
  • Java split()方法中的特殊符號舉例詳解

    Java split()方法中的特殊符號舉例詳解

    Java中的split方法可以將一個字符串按照指定的分隔符進行分割,返回一個字符串數(shù)組,這篇文章主要給大家介紹了關于Java split()方法中的特殊符號的相關資料,需要的朋友可以參考下
    2023-07-07
  • Spring Cloud Stream微服務消息框架原理及實例解析

    Spring Cloud Stream微服務消息框架原理及實例解析

    這篇文章主要介紹了Spring Cloud Stream微服務消息框架原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • SWT(JFace)體驗之RowLayout布局

    SWT(JFace)體驗之RowLayout布局

    相對于FillLayout來說,RowLayout比較靈活,功能也比較強。用戶可以設置布局中子元素的大小、邊距、換行及間距等屬性。
    2009-06-06

最新評論