你说的上个世纪就很成熟的手动分配释放内存的技术给业界带来无穷无尽的大窟窿。
所以微软谷歌脸书等等企业拼命用rust重写你说的那些成熟的内存管理技术写出来的代码。
【 在 eGust 的大作中提到: 】
: 我不懂 c++,但 reference count 的缺点放哪都一样,weak reference 的分析完全交给人肉。手动分配释放内存的话,至少上个世纪就有很成熟的技术,可以追踪内存泄露是在哪里分配的,重复释放的代码也很容易找。如果想追踪循环引用是如何产生的,难度不比实现一个 gc 更简单,反正我是不知道有没有成熟的技术可以用。
: 至于速度,swift 自然也没慢到哪去;virtual method 也一样有开销,绝大多数情况下都不会产生质的影响。所以还是那句老话,干嘛非要用一个看似更安全的技术,来写一个实际上更糟糕的实现呢?
:
--
FROM 111.201.129.*