- 主题:rust现在的尴尬是找不到定位吧
理论上:高于c++,最不济可以用 unsafe 退化回c++的性能
实际上:大多数人只用safe代码,所以depends,例如写个100行的最简单跨线程不安全读写程序,肯定c++快,但写个10000行复杂程序,rust快,运行快,开发快,维护快
【 在 xierqi 的大作中提到: 】
: 高于c++吗
: :
--
FROM 124.64.17.*
能否具体解释下,为什么因为分离的所以慢?
【 在 MyWorkLife 的大作中提到: 】
: rust实现运行时多态一样需要vtable
: 而且仅从数据结构设计上来说比c++还要慢
: 因为vtable和数据访问是分离的
: ...................
--
FROM 123.127.159.*
没完全懂为什么寻址次数增加,感觉一样多,寻几次==访问几次,和放在哪似乎没关系。有可能cache速度不同?但对于小数据结构而言,cache应该也是能流水线加载的,似乎不足以构成区别。
【 在 MyWorkLife 的大作中提到: 】
: 寻址次数增加
:
--
FROM 123.127.159.*
有道理,学习了
【 在 poggy 的大作中提到: 】
:
: 主要还是Vptr是函数指针, 如果, 函数多, 生成代码过长, 指针跳转容易导致cache不命中,
: 一次函数调用, 如果导致反复加载cache, 那性能会很受影响。
--
FROM 123.127.159.*
有道理,这个听起来可以构成区别,学习了
【 在 ensonmj 的大作中提到: 】
: cache远近的区别吧。cpp的肯定近,rust的不保证。
--
FROM 123.127.159.*