Rust 如何使用多个内核编译单个机箱?

Rust 如何使用多个内核编译单个机箱?,rust,Rust,我有一个板条箱,它有大约10k行的just struct和enum 在我的MacBook Pro 2.8Ghz双核上运行需要10到60秒 我使用了另一个3.5Ghz的16核Linux虚拟机,但编译时间大致相同——它似乎只使用一个内核 我是否应该使用某些标志或工作区配置 可以将代码拆分为多个板条箱,但是类型之间的依赖循环意味着我只需要包括所有其他工作空间板条箱类型,因为使用workspace::cratet-x::*-这仍然会提高编译时间吗 启用缓存但在单个板条箱中不进行缓存的工作区是什么 我不希

我有一个板条箱,它有大约10k行的just struct和enum

在我的MacBook Pro 2.8Ghz双核上运行需要10到60秒

我使用了另一个3.5Ghz的16核Linux虚拟机,但编译时间大致相同——它似乎只使用一个内核

我是否应该使用某些标志或工作区配置

可以将代码拆分为多个板条箱,但是类型之间的依赖循环意味着我只需要包括所有其他工作空间板条箱类型,因为
使用workspace::cratet-x::*
-这仍然会提高编译时间吗

启用缓存但在单个板条箱中不进行缓存的工作区是什么

我不希望为了启用货物构建缓存而将代码分割成任意块

此外,根据,您只能在单个板条箱中具有循环类型,因为板条箱进口必须形成DAG。这就意味着我不能在不破坏循环DEP的情况下将我的单个板条箱拆分为多个

在这里,工作区不做任何特别的事情。多个板条箱是关键,而工作空间恰好是对多个板条箱的优化。相关: