日程安排

13:30-14:15

WebAssembly 要成为 Rust 运行时的一等公民还需要什么? 下载PPT

与绝大部分“现代编程语言”不同,Rust 的一个亮点是它可以直接编译成机器码,不需要一个中间的“运行时”。但是当 Rust 到了浏览器、云原生、边缘设备等场景,直接运行机器码是不被允许的。这时我们就需要一个运行时来运行 Rust 代码。在实践中,WebAssembly 已经成为了 Rust 运行时的首选之一。Rust 编译器也添加了 Wasm 平台的 target。但是,很多常见的 Rust crates 在 WebAssembly 里面运行还有困难。在这个演讲中,我将介绍 Rust WebAssembly 编译器与标准/常用库的现状、局限性、解决方案与未来的方向,为 Rust 开发者开发 Rust-Wasm 应用提供建议。

14:15-15:00

Rust并行编译的挑战与突破 下载PPT

编译效率缓慢问题是Rust语言逐渐走向规模开发的道路中,必须面临的挑战。如今Rust的单线程编译效率优化已面临瓶颈,并行编译则成为了突破瓶颈的关键技术。分享人作为目前Rust并行编译特性的核心开发者,将为大家介绍该特性面临的一系列挑战和突破过程。

15:00-15:45

Pilota: 为什么一个代码生成工具如此复杂 下载PPT

对于一个Rust RPC 框架来说,根据 IDL 做代码生成是为了让用户更方便地使用框架。而生成代码的质量以及周边能力都会对用户的开发体验有着非常非常直接的影响。所以我们开发了 Pilota 这样的一个框架,来为用户生成良好的代码。而且也因为字节内部的一些特殊需求给我们的代码生成框架带来了非常大的挑战。 本次分享将会为大家介绍 Pilota 的设计原理,以及面临的一些挑战。 1. Pilota 在解决什么问题? 2. Pilota 设计结构详解 3. Pilota 的Type System 4. Pilota 在面对庞大 IDL 所做的体验优化

15:45-16:30

Rspack:新一代前端构建工具 下载PPT

Rspack是一个基于Rust的高性能构建引擎,它可以与Webpack生态系统交互,并提供更好的构建性能。在处理具有复杂构建配置的巨石应用时,Rspack可以提供5~10倍的编译性能提升。 本次将会分享: 1. 如何做前端工具链 native 化技术选型 2. 性能优化: a. 将现有单线程算法改造成多线程,提高并行性能 b. 如何优化核心库的锁竞争,提高应用的性能。 c. 如何使用 profile 工具排查内存,IO 瓶颈,优化应用的性能 d. 通过以上的方法我们将性能对比最初提高了一倍 3. 如何提高 rust 和 js 的 interop,优化工具的插件化能力

16:30-17:15

Rust 实现的先进 SQL Parser 与高效表达式执行框架 —— Databend 数据库表达式框架设计与实现 下载PPT

涵盖从SQL解析、类型系统构建到高效向量化Evaluation的全套表达式执行框架。深入剖析了Rust在实现高效SQL解析器以及构建复杂类型系统方面的独特优势。同时,还将展示如何利用Rust类型系统实现高性能的向量化Evaluation系统,助力Databend数据库在实践中提供更快、更强大的解决方案。

17:15-18:00

面向 Rust 编程实践问题的调研分析与自动化测试技术

Rust是一种承诺内存安全和并发安全的语言,因此,保障Rust库的安全性与可靠性是一个极为重要的问题。尽管安全Rust代码有效保证了内存安全,但这并不意味着Rust语言程序中不会出现bug,比如Rust为底层系统编程提供的unsafe机制依旧可能引入悬垂指针等安全隐患。目前少量已有的针对Rust安全隐患的研究中已经人为总结出了一部分可能产生内存问题的代码模式,但对于真实的Rust项目中出现的常见bug模式并没有系统性的总结。为此我们进行了实证研究,采用代码挖掘技术,从真实的Rust语言程序项目中总结出常见的代码bug修复模式,并探究与Rust语言特性相关的bug。同时,为了进一步保障Rust库的安全,我们提出了一种依靠现有Rust生态系统来生成模糊测试目标的方法,该方法利用MIR解析待测库所在生态系统中的项目,找到现实中API之间的调用和依赖关系,从而从中提取出待测库的API序列,依此生成Rust库的模糊测试目标。为此,我们实现了一个模糊测试目标生成工具,我们通过AFL来进行模糊测试。此工具为Rust的模糊测试目标生成提出了一种新的途径,大大减轻了人工生成的成本,能够生成更加符合人类编程习惯的API调用序列,更容易检测出实际开发过程中易出现的bug,更具有较好的实用性。
©开源中国(OSChina.NET) 深圳市奥思网络科技有限公司版权所有 粤ICP备12009483号