- 主题:请教个rust基本问题,Rc<RefCell<T>>有啥坏处?
为啥不用go呢
你都说了,直接放堆里
go好歹还会做一下逃逸分析,大部分放在栈上
【 在 beep 的大作中提到: 】
: 之前业务是python写的,要加速,尝试了一阵子c++,受不了了,所以才转rust。。。
: 哪怕rust里用Rc+RefCell很多,也比c++强吧?
:
--
修改:littleSram FROM 111.203.35.*
FROM 111.203.35.*
那就大胆的用rust吧
希望之后能发点体验
【 在 beep 的大作中提到: 】
: 我这个场景性能还是很重要的,之前选型就是只在c/c++/rust里面选,后来也有人说,滥用Rc+RefCell的话,性能会接近go和swift,写起来还简单一些。但是也没有一个benchmark说到底和go的性能差别有多大。
: 具体到堆和栈的问题,我提到的那部分使用Rc+RefCell的数据结构本来就应该进堆的,用啥语言也一样
:
--
FROM 114.249.23.*
最近有一篇文章讲了为啥go语言不需要使用JAVA那种分代等复杂的gc
其中一点就是go不太需要年轻代,通过逃逸分析,短生命周期的一般放在栈中。
【 在 hgoldfish 的大作中提到: 】
: 换个角度想,也可能是要求语言带 GC 的程序员有缺点。
: 大家用 gc 习惯了。其实应该思考一下 gc 是怎么来的,以及对 gc 的需求是否可以减免。
:
--
FROM 111.203.35.*