@mitchellh So currently, the longer, more difficult projects (parallelism, codegen backend, linker, etc) are still in-progress. That compounds negatively with the lack of funding, so the volunteers driving the work also don't have a lot of time available to make progress.
@mitchellh It is taken seriously but progress on improving compile times has slowed down recently: the easy low-hanging fruit, which drove most of the gains in the last few years, has been picked already.
@pcwalton alternatively, and something you can do today with plenty of disk space: setup r-a to use another output folder so there's nothing to block on while building either
@burntsushi5@ibraheemdev https://t.co/UN0ToXawIi also has cool papers on this topic, as well as rust implementations (that they claim are SoTA) and benchmarks, e.g. https://t.co/GUp5FcUuAu
@withoutboats I don't know if you saw this, but https://t.co/nEv8EZMQUs was another recent example where a Drop impl and destructuring interfered, """causing""" a leak during a refactoring.
@djco If you're using apple's latest linker then it shouldn't matter to you IIUC: it's already competitive/better than lld/mold already. For ld64, it's debatable.
(Some targets w/ rust-lld by default: https://t.co/bV3RZAXjUM)
On linux, compared to GNU ld/bfd, the speedup is massive.
If you care about rust compile times, this may be of interest: we've recently switched rustc to use lld on x64 linux (on nightly only for now to expand testing, before enabling it on stable).
I wrote more about it, with details and perf improvements, in https://t.co/zzKWO9laZL
@thorstenball why the inlay hints are cool: the parameter name hint on `join_all` looks to be `iter`, so you may not even need to collect your tasks in a vec before hand🤔
@nomad421 I guess you could similarly also `read_until` 0xA into your own Vec of u8s.
Is it common in line-processing tasks that the bottleneck is in checking utf8 validity rather than the task itself? If so, you could ask the libs team for an unsafe read_line_unchecked
@gcouprie if by "working from cli" you don't mean "only from the cli, i.e just the data collection part" -- and then have different visualization/UIs to use it: samply, tracy, hotspot, not-perf