Как ускорить компиляцию Rust, разделив мой проект - PullRequest
0 голосов
/ 07 мая 2020

У меня есть проект Rust из ~ 5k строк и примерно 15 зависимостей. Компиляция занимает довольно много времени, поэтому я использовал cargo -Z timings, чтобы увидеть, что вызывает узкие места. По сути, пакеты, связанные с jsonrp c, похоже, сильно увеличивают время компиляции, но я использую jsonrp c только в одной функции, поэтому я не понимаю, почему весь мой проект должен ждать, пока jsonrp c будет скомпилировать.

Есть ли способ реорганизовать мой проект, чтобы остальная часть проекта могла компилироваться параллельно с jsonrp c, а затем последняя часть jsonrp c могла скомпилироваться в конце?

Прямо сейчас мой проект организован так:

Cargo.toml
src/bin/binary_a.rs
src/bin/binary_b.rs
src/lib.rs
src/jsonrpc_using_mod.rs
src/mod_a.rs
src/mod_b.rs
...
src/mod_z.rs
...