Skip to content

🤔 FAQ #1

Open
Open
@xiaoxian521

Description

为什么使用rust编写爬虫程序?

其实使用什么语言编写都行,只不过随着前端生态的发展,越来越多前端相关的程序开始使用rust,也算是跟随潮流吧

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

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions