Open
Description
为什么使用rust
编写爬虫程序?
其实使用什么语言编写都行,只不过随着前端生态的发展,越来越多前端相关的程序开始使用rust
,也算是跟随潮流吧
rust
没有垃圾回收器(GC
),而是使用一种独特的内存管理机制,称为所有权 ownership 系统,这也意味着一个程序用rust
(不使用GC
)和go
(使用GC
)在编码技术对等的情况下,rust
的内存释放在资源不使用时是立即发生的,而go
由于是垃圾回收器GC
在管理内存,对象的内存不会在使用完毕后立即释放。GC
进程是周期性运行的,它需要确定哪些对象不再被引用,然后才能释放这些对象所占用的内存。这个过程涉及到运行时的标记和清理,会有一定的延迟。rust
是一种静态强类型语言。这意味着类型在编译时被检查,任何类型不匹配的操作都会导致编译错误,这有助于避免许多运行时错误,而且其所有权
和借用系统
进一步增强了这种安全性,防止了诸如空指针解引用、数据竞争等常见的并发和内存错误
Metadata
Assignees
Labels
No labels