没有合适的资源?快使用搜索试试~ 我知道了~
taming-build-time-initalization:构建时初始化博客文章的演示
共33个文件
sh:13个
java:7个
xml:7个
需积分: 8 0 下载量 77 浏览量
2021-04-16
11:28:51
上传
评论
收藏 3.69MB ZIP 举报
温馨提示
驯服本地映像中的构建时初始化 为什么要进行构建时初始化? 更好的峰值性能 根据Java的语义,对类,方法或字段的访问可能导致类初始化。 在即时编译器(JIT)中,这不会带来性能开销:编译代码中的每个类都将初始化,因为解释器已经执行了它。 在诸如GraalVM Native Image之类的提前编译器中,无法删除类初始化检查,因为这会破坏Java语义。 例如,一个简单的字段访问序列将转换为检查类初始化和字段访问的方法,例如, Math.PI 会变成 if (!Math.class.isInitialized) { // hidden field in Native Image intrinsic initialize(Math.class) // invocation of an intrinsic function } Math.PI 额外检查的性能开销在热代码(例
资源推荐
资源详情
资源评论
收起资源包目录
taming-build-time-initalization-main.zip (33个子文件)
taming-build-time-initalization-main
debugging-build-time-initialization
object-instantiation-tracing
pom.xml 4KB
src
main
java
org
graalvm
SneakyRunningThread.java 704B
build.sh 29B
class-initialization-tracing
pom.xml 4KB
src
main
java
org
graalvm
ClassInitializedByAccident.java 214B
build.sh 29B
why-build-time-initialization
config-initialization
pom.xml 4KB
run-native.sh 46B
run-jit.sh 81B
src
main
resources
account-list.json 14.42MB
java
org
graalvm
ConfigExample.java 1KB
build.sh 29B
hot-path-check
pom.xml 4KB
run-native.sh 87B
run-jit.sh 72B
src
main
java
org
graalvm
HotPathChecks.java 2KB
ReadPropertyHolder.java 215B
build-time-initialization-without-regret
avoiding-library-initialization
pom.xml 4KB
run-native.sh 62B
run-jit.sh 97B
src
main
resources
logback.xml 330B
META-INF
native-image
reflect-config.json 2KB
resource-config.json 158B
java
org
graalvm
AvoidingLibraryInitialization.java 630B
build.sh 29B
hidden-build-time-initialization-dangers
security-problems
pom.xml 4KB
run-native.sh 49B
run-jit.sh 84B
src
main
resources
private-key.der 1KB
java
org
graalvm
SecurityProblems.java 2KB
build.sh 29B
.gitignore 700B
README.md 22KB
共 33 条
- 1
资源评论
善音
- 粉丝: 21
- 资源: 4611
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功