编译原理

     

在Java代码中运行Maven

50 11K

Maven是大多数 Java 项目不可或缺的工具。它提供了一种运行和配置构建的便捷方法。然而,在某些情况下,我们需要对流程进行更多控制。从 Java 运行 Maven 构建使其更加可配置,因为我们可以.

Python中新JIT功能介绍

101 10K

2023 年 12 月下旬(准确地说是圣诞节),CPython 核心开发人员Brandt Bucher向 Python 3.13 分支提交了一个添加 JIT 编译器的小请求。这一更改一旦被接受,将是自.

PHP-8.4/9 的新 JIT 引擎

443

一个新的 JIT 引擎,它将在下一个主要 PHP 版本中使用。现在它是一个真正的优化编译器,具有类似于 Java HotSpot 服务器编译器的中间表示,V8 也使用非常相似的 IR 和编译管道。它为.

动态类型语言比静态类型语言更好?

178

来自devagrawal09观点:"动态类型语言比静态类型语言更好?"出于各种原因,这种说法曾经是正确的。现在已经不是了。让我们来探究一下原因。由于各种原因,像 Ruby on Rails 和 LAM.

JEP 草案:Java 虚拟机的提前编译

289

增强 Java 虚拟机,能够加载编译为本机代码的 Java 应用程序和库,以实现更快的启动和基线执行。Java 应用程序、库(包括 Java 标准库)和任何用 Java 编写的可插入 Java 虚拟机.

OpenJDK微软版本默认启用增强型逃逸分析

287 1

OpenJDK 17.0.8 增强功能: 包括一个新功能(请参阅JDK-8287061和JDK-8289943),通过增加标量替换的机会数量来提高逃逸分析的性能。现在默认启用此功能。要禁用它,开发人员.

JITWatch: 优化JIT提高性能

263

HotSpot JVM 可以通过多种方式输出有关 JIT 优化决策的信息:  PrintCompilation提供有关编译和内联的基本信息。 LogCompilation生成详细的 XML 格式,还描.

Java JIT与AOT性能比较 - foojay

2557 1

Java代码在运行时被编译Just-In-Time (JIT) 与运行前被编译Ahead-Of-Time (AOT) 区别是什么?为什么与本机编译的 AOT 应用程序相比,JIT 性能更好?在这篇文章.

Manifold:Java 编译器插件

2014

可以用 Manifold 做什么?1、元编程使用该框架可以直接、类型安全地访问任何类型的资源,例如 GraphQL、 JSON、 XML、 YAML、 CSV,甚至是JavaScript等其他语言。删.

Proebsting定律:编译器每18年只将计算能力提升一倍

947

我声称下面这个简单的实验支持这个令人沮丧的说法:用你最喜欢的最先进的优化编译器运行你最喜欢的一组基准测试。在启用和未启用优化功能的情况下运行这些基准。这些数字的比率代表了编译器优化对加速这些基准测试的.

学习HTML太难了,所以我做了一个编译器 - Austin Z. Henley

1057

这位小哥在五年级的时候开始努力学习如何用 HTML 设计网页,觉得学习HTML太难了,所以想开始发明自己的语言,首先需要发明语言编译器,自此花了大约10年!乐趣随之而来。自从制作我的第一个编译器以来,.

Rust是如何用Rust编写的? - Reddit

1421 1

我不是程序员,但是会看 Rust 的 github 存储库,我注意到它在右下角是如何写“Rust 97.8%”的,我认为这意味着 97.8% 的脚本是 Rust。这怎么可能?回答:只需使用现有语言编写.

.NET 7预览版3发布

966

.NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC 区域、本机 AOT 编译等方面的增强。这些位可供您立即获取并开始尝试新功能,例如: 原生 AOT 默认 GC 区域 ASP.NET.

mustafaquraish/cup:简单的像C一样的编程语言

1308 1

一位“狠人”一直想知道编译器是如何工作的,设法用新语言本身重写了编译器!编译器这类与上下文无关的技术还是容易攻克的:经过几个月的阅读和代码重写,我上周末完成了我的小脚本语言,在一个简单的堆栈基础 VM.

什么是 LLVM? Swift、Rust、Clang等背后的力量 - infoworld

2991 3 3K

新的语言,以及对现有语言的改进,在整个开发环境中如雨后春笋般涌现。Mozilla 的 Rust、Apple 的 Swift、Jetbrains 的 Kotlin和许多其他语言为开发人员提供了速度、安全.

LLVM 在 2021 年实现创纪录的增长

1148

LLVM 编译器堆栈在 2021 年实现了创纪录的增长, 是以往任何一年中引入的新代码数量最多,这个开源编译器/工具链堆栈多达 111,028 个文件,包含 2385 万行代码。 也是这个开源项目有史.

LLVM之父谈当年为何发明一个新的编译器? - hpcwire

2219 3 4K

今天,LLVM 编译器在现代计算机语言中是必不可少,但早在 2000 年,LLVM(低级虚拟机)才刚刚起步,作为一种思考如何克服 Java 虚拟机缺点的新方法。当时,克里斯·拉特纳 (Chris La.

LLVM 基础设施和 Rust - Beka

1910 2 3K
LLVM 是许多编程语言背后的引擎。它被 C、C++、Rust、Go、Swift 等使用。这篇日志是关于 LLVM 的,我将探讨以下主题: 什么是 LLVM 基础架构 LLVM 的工作原理 LLVM .

GraalVM中的多层编译优点

1141

GraalVM 21.1引入了一项新功能,称为多层编译,适用于在Truffle上实现的语言。多层模式改善了预热行为,对于包含大型代码库的程序特别有用,可将启动时间缩短30%-50%。多层模式下的核心思.