我们有一堆JUnit测试用例(集成测试),它们在逻辑上分为不同的测试类.
我们能够为每个测试类加载一次Spring应用程序上下文,并将其重用于JUnit测试类中的所有测试用例,如http://static.springsource.org/spring/docs/current/spring-framework-reference中所述./html/testing.html
但是,我们只是想知道是否有一种方法只为一堆JUnit测试类加载一次Spring应用程序上下文.
FWIW,我们使用Spring 3.0.5,JUnit 4.5并使用Maven来构建项目.
使用java -XX:+PrintFlagsFinal我找到了TieredCompilation旗帜,我在线阅读了一下.
然而,我仍然不知道究竟它设置时会发生什么false.
我知道编译系统支持5个执行级别,基本上分为解释器C1和C2:
资料来源:http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/2b2511bd3cc8/src/share/vm/runtime/advancedThresholdPolicy.hpp#l34
两个问题:
(1)通过设置-XX:-TieredCompilation,这些级别中的一些只是禁用了吗?如果是的话,哪个?
(2)是否有一些标志来决定是禁用C1还是C2,还是根本不编译?
在我看来,SpringBoot项目需要很长时间才能加载.这可能是因为SpringBoot正在为您配置组件,其中一些甚至可能不需要.最明显的事情是从类路径中删除不必要的依赖项.但是,这还不够.
有没有办法找出SpringBoot正在配置哪些模块来挑选你不需要的东西并禁用它们?
还有什么办法可以加快SpringBoot应用程序的启动时间吗?
我有一个spring boot我想要使用的基准测试应用程序JMH.任何有关此集成的参考都将非常有用.
java ×2
spring ×2
spring-boot ×2
jit ×1
jmh ×1
junit ×1
junit4 ×1
jvm ×1
optimization ×1
spring-test ×1
startup ×1