Skip to content

🤔 FAQ #1

@xiaoxian521

Description

@xiaoxian521

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions