< 返回版块

Mike Tang 发表于 2024-09-14 10:30

Tags:rust diary

Bevy 全职开发Alice 的一点分享

Alice I. Cecile是Bevy游戏引擎的一名全职开源开发者。从业余爱好到正式工作,她分享了自己在Bevy基金会工作的几个月经历。起初她尝试遵循正常的9-5工作制,但发现这让她感到沮丧。于是她采用了专注于单一任务的灵活工作方式,同时平衡工作与生活。

尽管这是理想的工作,但也存在一些缺陷,比如公开的工作环境、工作生活界限模糊、依赖捐助者资助等。不过,Alice强调持续学习对于她的工作至关重要,需要熟悉各个领域的知识。

她介绍了"工作组"的概念,让贡献者能够自我组织、解决复杂问题。在技术层面,她计划在未来一年改进Bevy的UI解决方案,使其更易用。总的来说,尽管存在挑战,但能为开源社区和游戏开发做出贡献是非常有意义的。

https://bevyengine.org/news/dream-job/

Pax - 使用Rust构建原生应用程序和网站

Pax是一个用于构建原生应用程序和网站的工具,类似于SwiftUI或Flutter。它使用一种声明式的用户界面描述语言,可以与Rust应用程序逻辑相结合。

Pax内置了一个矢量设计工具,可以双向查看和编辑Pax代码库:在设计师中打开代码库,进行可视化更改,或使用任何代码编辑器手动编辑pax-lang或Rust代码,并在可视化模式和书面模式之间来回切换。

与此Beta版本的发布一起,Pax设计师(Pax的集成矢量设计工具)被开源,它本身就是用Pax构建的,是Pax在生产中的一个很好的参考示例。

接下来,他们正在开发Pax设计师的一个功能更加完善的托管版本,名为Pax Pro,这将成为一个团队协作工具,使非开发人员能够与开发人员并肩为GitHub存储库做出可视化贡献。他们还在开发Pax JavaScript,这将允许pax-lang与JavaScript/TypeScript应用程序逻辑相结合,作为Rust的替代方案。

公告邀请用户尝试Pax,构建一些东西,并提供反馈,因为未来的功能和修复将取决于用户反馈。尽管Pax今天在Beta版本中还远远不完美,但他们为Pax走过的路感到自豪,并对其未来发展方向感到兴奋。

https://old.reddit.com/r/rust/comments/1fdmjzl/pax_enters_beta_rust_guis_with_an_integrated/

Cloudflare 如何通过优化一个简单的函数来节省 1% 的 CPU 利用率

这篇博文主要介绍了 Cloudflare 如何通过优化一个简单的函数来节省 1% 的 CPU 利用率。该函数的职责是在请求离开 Cloudflare 基础设施之前,移除一些内部使用的请求头。由于这个函数处于非常热门的执行路径,占用了 1.7% 的总 CPU 时间,因此对它进行优化可以带来明显的性能提升。

优化过程包括:

  1. 通过反转查找方向来减少读取次数,将函数执行时间从 3.65 微秒降低到 1.53 微秒。

  2. 使用不同的数据结构存储内部请求头名称,例如哈希表、有序集、正则表达式等,并对它们进行基准测试。

  3. 最终自行实现了一种基于 Trie 树的高效数据结构 trie-hard,将函数执行时间降低到 0.93 微秒。

  4. 在生产环境中部署 trie-hard,实现将 CPU 利用率降低 1.28% 的目标。

该项目展示了通过持续优化和基准测试,即使是一个简单的函数,也可以为大规模分布式系统带来明显的性能提升。Cloudflare 还将 trie-hard 开源,方便其他人使用和改进。

https://blog.cloudflare.com/pingora-saving-compute-1-percent-at-a-time/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页