logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《Rust 性能圣经:从源头扼杀内存分配的专家策略》

在“读”路径(最常见的路径)上,你实现了零分配。切片是一个“视图”(View)或“借用”(Borrow),它只包含一个指向原始数据的指针和一个长度。(“大多数情况 N 很小”)来选择最佳的数据结构,在不牺牲功能的前提下,将“常见路径”(Common Path)的性能优化到极致。(Clone-on-Write) 是一个非常聪明的枚举,它代表“借用的”(Borrowed)或“拥有的”(Owned)数据

文章图片
#rust#python#开发语言
《超越 build 与 run:精通 Rust Cargo 自定义命令的专家之道》

本文深入解析了Cargo自定义命令的实现方式与应用场景。首先指出自定义命令主要解决工作流自动化、生态集成和团队一致性三大需求。然后详细介绍两种实现方法:简单的[alias]别名方式和更专业的cargo-可执行文件方式,后者可实现复杂逻辑并与Cargo生态深度集成。文章通过构建cargometa命令的实战案例,展示了如何利用cargo_metadata库读取项目元数据。最终指出自定义命令使开发者从使

文章图片
#java#开发语言
Rust 的建模双璧:Struct 的“聚合”与 Enum 的“选择”

Rust通过Struct和Enum实现了"非法状态不可表示"的核心设计理念。Struct代表"和"关系,聚合数据并界定所有权边界,其与Rust所有权系统深度绑定,成为资源管理的最小单元。而Enum代表"或"关系,不仅能枚举值,还能携带数据,完美解决空指针和安全状态转换问题。Option和Result作为标准Enum类型,分别处理存在性问题

文章图片
#算法
《Rust 专家级代码审查清单:编译器之上的智慧》

本文为Rust代码审查提供了深度指南,超越了编译器检查的范围。重点审查三个方面:1)安全与健壮性,特别是unsafe块的必要性、SAFETY注释和panic处理策略;2)惯用抽象,包括减少clone()、优化API参数类型和结构化错误处理;3)性能与并发,关注内存分配、锁粒度选择和原子类型使用。文章强调,优秀的审查者应关注编译器无法检查的"设计哲学"层面,通过对话提升代码质量,

文章图片
#算法
《Rust 深度解析:破解多重借用冲突的迷局与专家策略》

欢迎来到 Rust 的核心地带。如果你正在阅读这篇文章,你很可能已经遇到过 Rust 编译器最著名的“朋友”——借用检查器 (Borrow Checker)。它向你怒吼,抛出或的错误。初学者视其为障碍;而专家视其为守护者。Rust 的核心安全契约建立在一个简单的规则上:“多重借用冲突”就是你无意中违反了这条规则。这篇文将深入探讨为什么会发生这种情况,以及如何像专家一样思考和解决这些问题。在 C/C

文章图片
#算法#jvm
Rust 异步编程:Poll机制与状态机转换深度解析

摘要: Rust异步编程中的Poll机制是Future实现的核心,通过Ready/Pending两种状态实现高效调度。每个Future都是编译时生成的状态机,async/await语法糖自动管理状态转换。文章通过具体代码示例展示了状态转换过程,并强调零成本抽象特性——状态机在编译期确定且运行时无开销。生产应用中,理解Poll机制有助于诊断性能问题、设计高效Future和避免常见陷阱。关键优化包括栈

文章图片
#java#前端#服务器
Rust 异步运行时深度对比l

本文深度对比了Rust三大异步运行时(Tokio、async-std、smol)的架构差异和适用场景。Tokio采用工作窃取调度实现高吞吐,适合高并发服务;async-std提供简化API,适合中等并发;smol以极简设计满足资源受限需求。通过1万并发HTTP请求测试显示,Tokio延迟最低但内存消耗最大,smol内存占用最小但需手动管理线程。文中同时指出运行时混用会导致死锁等问题,建议根据性能需

文章图片
#java#spring#开发语言
[特殊字符] Rust 异步编程:错误处理的艺术与最佳实践

摘要:Rust异步编程的错误处理需要遵循Result模式并处理额外挑战。核心要点包括:1)使用自定义错误类型(thiserror库)增强可读性;2)正确处理tokio::spawn的任务失败和panic;3)管理超时与取消,区分业务/系统错误;4)实现指数退避重试策略;5)优雅关闭时的容错处理。最佳实践强调类型安全、错误结构化、主动任务管理以及弹性设计,配合tracing日志实现可观测性。

文章图片
#rust#开发语言#后端
Rust 异步编程:Poll机制与状态机转换二次深度解析

摘要:Rust异步编程的核心是Poll机制和状态机转换。Poll<T>枚举仅包含Ready(T)和Pending两种状态,体现了高效的状态管理。Future本质上是一个状态机,编译器通过async/await自动生成状态转换逻辑。通过编译产物分析、性能基准测试和生命周期追踪可验证零成本抽象的实现效果,证明状态转换在编译期确定且无运行时开销。典型应用包括网络协议解析和游戏AI等。深入理解

文章图片
#java#前端#服务器
CANN与AIGC:解锁生成式AI的高效部署与优化新境界

摘要:AIGC技术对计算架构提出严峻挑战,CANN架构为此提供全方位优化方案。CANN通过高性能算子库、智能编译优化和全栈性能优化三大核心能力,显著提升AIGC模型性能。实践表明,采用CANN优化后推理延迟可降低30-50%,吞吐量提升2-3倍。未来CANN将持续演进,支持更大规模模型和多模态应用,为AIGC发展提供坚实技术底座。

文章图片
#服务器
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择