Skip to content

TTFX regression on 1.11 #56719

Closed
Closed
@thofma

Description

@thofma

I noticed a substantial TTFX regression on 1.11. I bisected one of those to #54428:

On 480dfab:

  | | |_| | | | (_| |  |  Version 1.11.0-beta1.60 (2024-05-23)
 _/ |\__'_|_|_|\__'_|  |  HEAD/480dfabb67 (fork: 176 commits, 287 days)
|__/                   |

julia> @time @eval using Hecke; @time @eval maximal_order(quadratic_field(-3)[1])
[...]
  2.524573 seconds (4.49 M allocations: 262.166 MiB, 10.80% gc time, 19.21% compilation time: 91% of which was recompilation)
 10.920348 seconds (42.05 M allocations: 2.076 GiB, 7.97% gc time, 99.99% compilation time: 40% of which was recompilation)

where as on the commit before (d186d8a) it is:

  2.126242 seconds (2.52 M allocations: 165.732 MiB, 11.79% gc time, 2.81% compilation time: 50% of which was recompilation)
  0.012258 seconds (22.56 k allocations: 1.142 MiB, 92.89% compilation time)

Another datapoint: To reproduce it julia -e '@time @eval ... does not work, but one has to do julia -e 'using REPL; ...'.

On 1.11 it is even worse due to some other change, but this here is the first one.

I looked at some other regression reports, but could not identify a duplicate.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions