微比恩 > 信息聚合 > Rust 语言 1.80 稳定版发布:新增 LazyCell / LazyLock 类型,可按需即时加载资源增强效率

Rust 语言 1.80 稳定版发布:新增 LazyCell / LazyLock 类型,可按需即时加载资源增强效率

2024-07-29 11:35:55来源: IT之家

IT之家 7 月 29 日消息,Rust 语言 1.80.0 版本已于 7 月 25 日发布,该版本在效率、代码安全性和灵活性方面均有大幅升级。IT之家获悉,该版本新增 LazyCell 及 LazyLock 两项类型,可以将数据的初始化延迟到首次访问时,允许软件按需加载资源进行即时计算,从而大幅提升大型应用的启动速度和运行效率,同时有助于减少软件整体 RAM 使用量。具体来说,LazyLock 类型适用于多线程环境,性能开销更大;LazyCell 只能在单线程环境使用,不过性能开销更小。而相较于 Rust 1.70 加入的 OnceCell / OnceLock“同款”延迟初始化类型,LazyCell / LazyLock 本身自带初始化逻辑,因此不再需要通过外部方法进行初始化,使用起来相对更方便。此外,Rust 1.80 还能

关注公众号