当前位置: 首页 > news >正文

IntelliJ idea卡顿解决,我遇到的比较管用的方案

Setttings> Build, Execution,Deployment>Debugger> Data Views> Java

取消 Enable "toString()" object view;


Speed up debugging in IntelliJ

Yesterday, I observed painfully slow debugging in IntelliJ. Every step over or step in took almost 10 seconds to perform.

It was a simple Java console application having about some 88k entries in few arrays. I had successfully debugged applications having millions of entries in arrays, lists and maps before without any performance issues.

Then I looked at the toString() implementation of the custom object which I was holding in the array

 public String toString() {StringBuilder s = new StringBuilder();s.append(V + " vertices, " + E + " edges " + NEWLINE);for (int v = 0; v < V; v++) {s.append(String.format("%d: ", v));for (int w : adj[v]) {s.append(String.format("%d ", w));}s.append(NEWLINE);}return s.toString();}

This toString() implementation was looping over all the 88k items and IntelliJ is configured to evaluate toString() after every step.

Turning off the setting Enable toString() data views solved this problem of slow debugging.

Incase you are experiencing slow debugging issues on IntelliJ, do make sure that this setting is turned off.

参考:

Speed up debugging in IntelliJ – Madhur Ahuja

相关文章:

  • MindOpt APL:一款适合优化问题数学建模的编程语言
  • 集简云 x 零售企业丨快速集成有赞商城和微盛企微管家,实现私域运营自动化
  • Vue2学习(组件的使用)
  • 如何选择合适的运筹优化求解器?
  • JPA对数据库修改注意点
  • 界面控件DevExpress中文教程 - 如何用Office File API组件填充PDF表单
  • chrome安装jsonview
  • 等待和通知
  • 智能优化算法应用:基于广义正态分布算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Qt开发学习笔记01
  • Python与ArcGIS系列(十六)重复节点检测
  • ES通过抽样agg聚合性能提升3-5倍
  • 大模型发展对教育领域的巨大影响
  • 一些系统日常运维命令和语句
  • elementUI中的 “this.$confirm“ 基本用法,“this.$confirm“ 调换 “确认“、“取消“ 按钮的位置
  • .pyc 想到的一些问题
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 「面试题」如何实现一个圣杯布局?
  • CentOS7 安装JDK
  • echarts花样作死的坑
  • eclipse的离线汉化
  • extract-text-webpack-plugin用法
  • FastReport在线报表设计器工作原理
  • Github访问慢解决办法
  • HomeBrew常规使用教程
  • Java方法详解
  • JS题目及答案整理
  • Linux gpio口使用方法
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MySQL-事务管理(基础)
  • MySQL用户中的%到底包不包括localhost?
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • react-native 安卓真机环境搭建
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从输入URL到页面加载发生了什么
  • 回流、重绘及其优化
  • 设计模式(12)迭代器模式(讲解+应用)
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 正则与JS中的正则
  • 进程与线程(三)——进程/线程间通信
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 达梦数据库知识点
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • ${factoryList }后面有空格不影响
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2)STL算法之元素计数
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)php新闻发布平台 毕业设计 141646
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (算法)求1到1亿间的质数或素数
  • (转)Scala的“=”符号简介
  • (转)visual stdio 书签功能介绍