FastSpark: 用 Rust 从零实现的更新更快的 Apache Spark
作者通过几个月的尝试在探索用 Rust 实现 Apache Spark 的可行性,发现优化结果非常显著。初步的 bechmark 显示在非常好的情况下会有 6 至 8 倍的速度提升,平均情况下针对 Dataframe 有 2 至4 倍的提升,作者正在呼吁社区为项目贡献代码。 详细的 bechmark 性能分析报告查看 https://medium.com/@rajasekar3eg/fastspark-a-new-fast-native-implementation-of-spark-from-scratch-368373a29a5c
项目链接:https://github.com/rajasekarv/fast_spark
Crossterm 0.12.1 发布
Crossterm 是一个命令行终端操作库,可以用来改变颜色、移动光标、读取和解析输入数据、调整终端大小的跨平台工具。在 0.12.1 这个新版本中,所有的子包都被合并到 crossterm 中,并且这些被归档或者启用。另外还修复了许多的 bug,更新了一些 features 是的可以在跨平台上面使用。
包下载链接:https://crates.io/crates/crossterm/0.12.1
splines-3.0.0 发布
splines 是一个数学工具包,是的样本差值变得更加容易,通过控制一些关键点来分段定义数学曲线。3.0.0 版本的主要更新是,采样现在要求 Linear<T>的键值为Interpolate<T>,这可以用于缓解一些插值模式(特别是贝塞尔)。
包更新链接:https://github.com/phaazon/splines/blob/master/CHANGELOG.md#300
rustc 编译的时间花在了哪里
详细分析了 Rust 编译比较慢的原因及时间到底花在了哪里。
报告链接:https://wiki.alopex.li/WhereRustcSpendsItsTime
日报订阅地址:
独立日报订阅地址:
- Telgram Channel
- 阿里云语雀订阅
- Steemit
- GitHub
社区学习交流平台订阅:
- Rust.cc论坛: 支持rss
- Rust Force: 支持rss
- 微信公众号:Rust语言学习交流