El compilador de Rust redueix el temps i la memòria de compilació amb una nova representació de les ubicacions del codi
Nicholas Nethercote, que treballa en el rendiment del compilador, detalla els canvis del darrer mes. El més destacat comprimeix millor els spans, l'estructura que indica a quina part del codi font correspon cada element. En conjunt, el temps de compilació baixa de mitjana un 2,85% i el pic de memòria, un 4,46%.
Els spans acompanyen cada node intern del compilador i ocupen 16 bytes, però normalment es poden comprimir en 8. Amb el nou esquema, en les compilacions incrementals només cal desar en una taula global aproximadament un 1% dels spans, quan abans eren entre un 20% i un 40%. Això redueix el nombre d'instruccions fins a més d'un 3% en alguns benchmarks. Una memòria cau d'una sola entrada en una consulta repetitiva hi afegeix millores de fins a un 4%.
Nethercote també ha optimitzat el nou resolutor de traits, encara en desenvolupament. Amb el crate Diesel, la sobrecàrrega respecte de l'antic ha passat d'1,49 a 1,16 vegades. Una codificació dispersa de les metadades, obra de Takayuki Maeda, en redueix la mida fins a un 37%.
Entre el 28 de setembre i el 2 de novembre, les mesures de temps real milloren en 236 proves i només empitjoren en quatre. Segons l'article, des de l'inici de l'any 560 de les 561 mesures d'instruccions mostren millores.