虽然使用IntelliJ 13终极版一周,但它似乎真的很慢.
首先,整个IDE每隔一段时间停止一次.与12版本相比,Java编辑器的自动完成速度非常慢.
除了使用Dracula主题之外,我没有更改默认设置.
看来这不是我自己的问题.许多人建议将堆大小设置为高于默认值,或清除缓存,但我没有检查或测试这些建议.我是否需要更改某些设置以改善新版本的性能?
使用以下代码:
try {
System.out.println(new Date());
InetAddress hostName = InetAddress.getLocalHost();
System.out.println(new Date());
} catch (UnknownHostException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
Thu Oct 22 20:58:22 BST 2015
Thu Oct 22 20:58:52 BST 2015
Run Code Online (Sandbox Code Playgroud)
换句话说,执行30秒.Machine是2015 Macbook Pro with Java 1.8.0_60.
为什么这需要这么长时间?
我使用Kotlin和最新版本的Eclipse 2个月,在我的Windows 10计算机上没有任何性能问题.现在,我想在最近的OSX计算机上进行关于Kotlin的实时编码会话,其中包括intelliJ(因为它是JetBrains语言......)我刚刚安装并且从未使用过的终极版本.这两台计算机具有良好的硬件,并不限制我的测试.
我的问题是每次我的Kotlin代码都有修改时,编译时间在8秒到35秒之间.我在极简主义代码上做了我的测试:
class TestKotlin {
var a = 1
}
Run Code Online (Sandbox Code Playgroud)
如果我更改变量"a"并因此需要再次构建,则在最佳情况下总是需要8秒才能完成编译.
由于我想用很多小函数和编译进行实时编码会话,这种延迟太有意义了.观众需要等待很多才能在每次编辑时看到结果,他们在逻辑上期望IntelliJ工具具有良好的性能.
在同一个项目中,我尝试使用相同类型的Java类(具有单个属性)并修改其属性以便触发编译,并且编译时间不到1秒.
我尝试在命令行中手动编译代码:
kotlinc hello.kt -include-runtime -d hello.jar
java -jar hello.jar
Run Code Online (Sandbox Code Playgroud)
我有一些不错的编译时间,即使它接近3秒.
当我在编译Kotlin代码时查看IntelliJ中的"消息"屏幕时,我可以看到:
Information:Kotlin: Kotlin JPS plugin version 1.0.6-release-127
Information:Kotlin: Using kotlin-home = /Users/myUsername/Library/Application Support/IntelliJIdea2016.3/Kotlin/kotlinc
Run Code Online (Sandbox Code Playgroud)
它在这里停止所有编译时间,然后几乎立即执行下一步:
Information:Kotlin: Kotlin Compiler version 1.0.6-release-127
Information:17/01/17 11:38 - Compilation completed successfully in 11s 639ms
Run Code Online (Sandbox Code Playgroud)
也许在IntelliJ的配置或类似的东西中存在问题.我很难找到可以改善表演的东西,但没有任何帮助我...
如果有人可以帮我在Eclipse中像在Intellij中使用Kotlin那样有一些现实的编译时间,我将非常感激!
在第一次使用java 8 sdk设置IntelliJ IDEA 13后,我注意到编译过程非常慢.打印出一个简单的'Hello world!' 花了3分38秒.我不知道是什么导致它如此缓慢.例如,当我在Netbeans中运行代码时,它会立即编译并运行.我做了一些研究,并寻求解决方案,但除了删除插件,我无法找到任何东西.这里有没有人知道可能导致这个问题的原因是什么?
升级到macOS Sierra后,Spring Data和MongoDB之间的通信速度非常慢,基本上无法使用.
具体地说,与数据库的交互集合以前需要大约100毫秒,现在需要大约10分钟.
我正在使用最新的稳定版本的驱动程序和弹簧数据:
MongoDB Java驱动程序
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Spring Data MongoDB
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.9.3.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
此外,我使用Homebrew安装了MongoDB.
mongod --version:
db version v3.2.9
git version: 22ec9e93b40c85fc7cae7d56e7d6a02fd811088c
OpenSSL version: OpenSSL 1.0.2h 3 May 2016
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
Run Code Online (Sandbox Code Playgroud)
我不确定如何解决这个问题.如果您认为我应该将其发布在其他地方,请告诉我,我会的.
谢谢.
更新1:在尝试在docker容器中运行mongodb而不是在macOS Sierra上运行它之后,仍然存在缓慢的问题.
更新2:结束降级至El Capitan.
我正在尝试调试部署在Tomcat上的应用程序提供的一些慢响应.现在,我侧重于SecureRandom和/dev/random(其他一些可能的原因进行了调查和排除).模式如下:
服务调用涉及加密和解密(AES/ECB/PKCS5Padding).
SecureRandom init/repopulating是否可能导致这种情况发生?
(虽然有一个用catalina.log写的日志说"Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [28,760] milliseconds.")
此外,为了检查是否/dev/random或/dev/urandom正在使用,我到测试使用的这个问题.令我惊讶的是,我没有看到其中任何一个的读取,不像链接问题中发生的那样.这些是strace日志中的最后几行:
3561 lstat("/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jsse.jar", {st_mode=S_IFREG|0644, st_size=258525, ...}) = 0
3561 open("/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jsse.jar", O_RDONLY) = 6
3561 stat("/dev/random", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 8), ...}) = 0
3561 stat("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0
3561 open("/dev/random", O_RDONLY) = 7
3561 open("/dev/urandom", O_RDONLY) = 8 …Run Code Online (Sandbox Code Playgroud) 如果我运行此命令:
package mypackage;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
public class ProvaDb {
static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String CONNECTION_STRING = "jdbc:oracle:thin:@192.168.1.75:1521:XE";
static final String USERNAME = "dbuser";
static final String PASSWORD = "dbpassword";
static final String QUERY = "select sysdate from dual";
public static void main(String[] args) throws Exception {
for(int i = 0; i < 15; i ++) {
final Integer ind = i;
Thread t = new Thread(new Runnable() { …Run Code Online (Sandbox Code Playgroud) IntelliJ IDEA调试器在我的新MacBook Pro 13英寸TouchBar型号上太慢了(2016年末).它有一个i5 2.9ghz(第6代)和8 GB ram.
处理能力有问题还是其他错误?在我的电脑(i5 4670k,8gb)上,同样的版本运行正常.
我正在使用gradle(2.8)来构建,测试我们的Spring java(1.8)应用程序
我上周安装了OSX Sierra,但本周的某个时候,我的gradle清洁测试需要7-10分钟而不是15秒!
建筑物挂在这条线上......
Building 55% > :sandbox-core:compileJava > Resolving dependencies ':sandbox-core:compile' > Resolving dependencies 'detachedConfiguration3' > Resolving dependencies 'detachedConfiguration4'
Run Code Online (Sandbox Code Playgroud)
每隔一段时间将Resolving dependencies'deleachedConfigurationXXX'递增1!
一旦那些detachedConfiguration完成,测试运行正常..
但是花了7-10分钟.
这让我疯了!
java ×7
compilation ×2
macos ×2
macos-sierra ×2
performance ×2
aes ×1
gradle ×1
jdbc ×1
kotlin ×1
mongodb ×1
random ×1
spring ×1
spring-data ×1
strace ×1
tomcat ×1