java - 为什么 IntelliJ IDEA 用 Java 构建 Hello 世界需要这么长时间?
问题描述
我创建了一个简单的 Hello world Java 程序。每次我在 IntelliJ 中更改文件的一行(甚至不添加任何代码,只需添加一个空白的新行),然后运行它,构建并运行它需要2.5~3.5 秒。
如果我不更改任何内容并重新运行它,则大约需要 1 秒。
为什么只构建一个 hello world 程序需要这么长时间?这是正常的吗?
我正在从 Eclipse 切换到 IntelliJ IDEA。这是一个新安装的 IntelliJ,没有任何插件。
我试图改变设置,增加堆大小,这些都没有帮助。 堆设置
除了 Windows Defender,我没有任何防病毒软件。我不认为这会造成任何麻烦。
我尝试在网上搜索,他们大多在谈论大型项目的构建时间慢,但我的只是一个简单的 hello world 程序,我认为它不应该有这样的问题。
当我在同一台计算机上使用 Eclipse 时,我运行代码(不仅仅是一个简单的 hello world 程序),输出将在不到 0.5 秒的时间内显示出来。
使用 Windows 10、IntelliJ IDEA 2020.3 x64。
解决方案
当我更改代码时,重新运行大约需要 2.6 秒 b/c 的编译时间。但是当我不改变任何东西时,重新运行是即时的,我会看到All files are up-to-date
消息。
你有没有感觉到你等待的时间不止这些?检查 Windows Defender 选项,尝试禁用它或确保 IDE设置目录IDE 安装主目录和项目文件从扫描中排除。如果项目/IDE 设置目录不在本地驱动器上,则构建也可能需要更长的时间。
推荐阅读
- html - 如何使 3d 立方体原地旋转
- javascript - 在服务工作者文件中使用 ESM(导入/导出)
- sql-server - MS SQL - 将表分离到另一个文件或文件组
- shell - 有什么作用。./build.man 在这段代码中是什么意思?
- asp.net-core - 在实体框架中使用 where 子句
- python - 如何在 python 3 中创建和启动任意数量的线程
- ios - UNUserNotificationCenter didReceive / willPresent未触发ios 11
- mysql - 从 mySql 查询中排除负面结果
- python - 根据pyspark中的startwith函数转换列
- c++ - 具有所有成员和方法静态的 C++ 类