重磅:DataFusion 性能评测,性能展露头角,内存占用少得惊人
DataFusion 的作者 Andy Grove 最近在项目 datafusion-benchmarks 仔细评测了 DataFusion 的性能。对手是大名鼎鼎的 Apache Spark。
简单查询 DataFusion 在某些地方速度已经领先了,但是涉及到 GROUP BY 这种复杂一点的,DataFusion的性能还是不够,需要改进。作者已经着手在改进了。
令人惊喜的是,DataFusion 的内存占用,几乎只是 Spark 的 1/100 (Spark 8G,DataFusion 80M)!
webrtc-unreliable:使用 WebRTC 通道,在浏览器和服务器之间发送 UDP 数据
作者最近想基于wasm做一些网络游戏相关的实验,但是发现像 WebSocket 这种协议并不能满足他的要求:不可靠,无序包,需要面向具体的业务在上层做定制,不通用。而目前在Web层面,是不能直接发 UDP 包的。只有 WebRTC 这套协议里面提供了这种可能性,于是作者就开干了。
这个想法并不是他独创的,比如有一个叫 WebUDP 的项目。他用 Rust 实现了这个想法。
Smithy v0.0.3 发布。新增页面路由
Smith 是 WebAssembly App 开发框架——完全使用 Rust 开发前端 App。项目刚开始没多久。
Rust Web Developer Roadmap 2019
哇,第三方整理的,非常好。对于一个新人来讲,怎么快速清楚如果想用 Rust 做 Web 开发的话,要学习什么,涉及哪些模块,组织结构如何。
skribo - 一个低阶文本布局库
它是对更底层字形引擎的封装。做字体渲染和图形渲染的同学可以关注。不过作者觉得自己坑不了这个坑了,水太深。
lolcate-rs:对文件系统索引和查找的工具
与 locate / mlocate / updatedb 类似,在终端下使用。
整个社区都在热烈讨论 await 语法问题
闹翻天了。await 这个关键字没问题,现在最大的问题是:await 如何与 ? . 号这些操作符配合,而不产生歧义,代码层面上,又要直观,好看。整个社区,包括大佬们都分成几派。目前大体分成 4 派:
- Order of Operations Solution
- Syntactic Sugar Solution
- Postfix Keyword Solution
- Postfix Sigil Solution
大的派别分为前缀派和后缀派。
这个问题,可以说是 19 年最大的问题了。很多人的东西都卡在这个问题上,所以官方压力也很大,想尽快定下来。
无船同志说希望在 1.37 版本(7月4号)把async-await稳定下来(不过只是开始,后续还有大量工作要做,比如 trait 中的异步函数,大量优化工作等)。
各位看官,下面4种形式,你选哪种?请在下面踊跃发言。
Read More
Read More 2
Read More 3
Read More 4
From 日报小组 @Mike
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论真的是每一种都有人支持的!真是拿不准。
await 第二種吧
第三第五第六可接受,最为直观一致 第二有为了易用而放弃直观和一致的嫌疑 一致性是rust的根本
建议禁止?运算符与await语法同时使用,我选择第二种,因为最直观易于理解,并且和javascript的es6语法完全一致