< 返回版块

Yuan YQ 发表于 2025-05-14 11:59

Makepad v1.0:Rust UI 框架

这是 Makepad 的第一个公开发行版本。

Makepad 是一个用 Rust 编写的用户界面框架。它专为性能而设计,几乎完全依赖 GPU 进行渲染。它有一个新颖的样式系统,其基于使用着色器来调整应用程序外观和感觉的理念。为此,它还配备了一种自定义领域特定语言(DSL),其中包括一种可编译为多种图形后端的着色器语言。

Makepad 的 DSL 的一个主要特性是实时 UI 编辑:Makepad 应用程序会监听其 DSL 源代码的变化,并在运行时自动更新以反映新代码。这就可以无需每次更改都重新编译运行应用就可以调整应用程序布局样式,非常方便。

Makepad 目前可在所有主要的原生平台(OS X、Windows、Linux、iOS、Android)以及网页(通过 WASM 构建)上运行。

这是一个早期版本 —— 许多核心功能都已可用,如今你可以使用 Makepad 构建真正的应用程序。事实上,现在已经有一些使用 Makepad 构建的实际应用程序:

  • Robrix,一个 Rust 编写的 Matrix 客户端:https://github.com/project-robius/robrix
  • Moly,一个 Rust 编写的 AI 大语言模型(LLM)客户端:https://github.com/moxin-org/moly

若想更好地了解 Makepad 的功能,可以访问 UI 示例库(目前仅支持桌面端):https://makepad.nl/makepad-example-ui-zoo/index.html 。

Github 仓库:https://github.com/makepad/makepad

varpro v0.13 发布

varpro 是一个用于拟合非线性可分离模型的库,它比通用的非线性最小二乘求解器效率高得多。可分离的非线性模型可以写成非线性函数的线性组合,例如: $$ f(t)=c_{1} \cdot \exp \left(\frac{t-t_{0}}{\tau_{1}}\right)+c_{2} \cdot \exp \left(\frac{t-t_{0}}{\tau_{2}}\right) $$ 上面的例子是一个双指数衰减模型,这是一种典型的应用。只要能写成非线性函数的线性组合,更复杂的模型也是可行的。

功能特点

  • 性能:如果你的问题是可分离的,使用它比通用求解器要快得多,也更稳定可靠。
  • 易用性:开箱即用、性能良好构建器接口让你可以轻松描述模型函数。对于高级用户,还提供高级接口。
  • 全局拟合:varpro 支持对多个右侧数据进行全局拟合。在适用的情况下,这是一种非常强大的方法。
  • 拟合统计:它不仅可以计算最佳拟合参数,还能计算这些参数的不确定性

此次 v0.13 版本的主要变更有:

  • 对有多个右侧数据的问题进行全局拟合时,速度提高约 30%
  • 增加 MRSV 策略
  • 对项目代码结构进行重构,为未来扩展做准备

Github 仓库:https://github.com/geo-ant/varpro

Rustls 服务器侧性能研究

Rustls 是一个注重性能的内存安全 TLS 实现,得到 ISRG 投资以提升性能。本文对 Rustls 在服务器侧的性能进行对比研究,并给出一个比较积极的结果:Rustls 在服务器端握手延迟分布上表现出色,核心 TLS 握手处理的服务器延迟约为 OpenSSL 的一半,整体在处理大量连接时性能具有竞争力。

原文:https://www.memorysafety.org/blog/rustls-server-perf/

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页