问题一:对于大量使用C++实现的产品来说,迁移到Rust是否容易?
对于大量使用C++实现的产品来说,迁移到Rust是否容易?
参考回答:
对于大量使用C++实现的产品来说,迁移到Rust并不容易。已经存在的C++生态很难向Rust进行迁移,Chrome也只是允许在三方库中使用Rust代码。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/642487
问题二:为什么C++的安全性演进趋势未来不明朗?
为什么C++的安全性演进趋势未来不明朗?
参考回答:
C++的安全性演进趋势未来不明朗,主要是因为C++在全世界有数十亿行的存量代码,期望C++在维持兼容性的基础上提升内存安全性,这是一个几乎不可能的任务。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/642488
问题三:Rust如何有利于大团队协作?
Rust如何有利于大团队协作?
参考回答:
Rust有利于大团队协作,因为只要Rust代码能编译通过并且没有使用unsafe特性,就能保证绝对不会有内存安全性或线程安全性问题。这大大降低了编写复杂代码的心智负担。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/642489
问题四:在合并多份数据时,为什么直接使用UNION会被认为效率低?
在合并多份数据时,为什么直接使用UNION会被认为效率低?
参考回答:
直接使用UNION被认为效率低是因为在合并数据时,如果数据有交叉,UNION会先将所有数据不做去重处理就合并在一起,导致shuffle、中间临时写入的数据量和读取数据量都和数据源一致,然后再去做去重。由于数据量在中间过程没有减少,所以效率相对来说会低一些。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/642490
问题五:在合并数据并去重时,为什么增加GROUP BY聚合处理反而增加了复杂度?
在合并数据并去重时,为什么增加GROUP BY聚合处理反而增加了复杂度?
参考回答:
在合并数据并去重时,增加GROUP BY聚合处理反而增加了复杂度,是因为ODPS(大数据处理平台)已经对UNION做过优化,执行计划已经是最优的。额外的GROUP BY操作并没有带来性能上的提升,反而增加了查询的复杂性。
关于本问题的更多回答可点击原文查看: