-
Notifications
You must be signed in to change notification settings - Fork 369
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
experiment: Ideal.IsTwoSided
#20140
base: master
Are you sure you want to change the base?
experiment: Ideal.IsTwoSided
#20140
Conversation
!bench |
PR summary cff8891989Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
Here are the benchmark results for commit d6cb66c. |
!bench |
Here are the benchmark results for commit cc5f3cc. Benchmark Metric Change
===========================================================
- ~Mathlib.FieldTheory.LinearDisjoint instructions 7.8%
- ~Mathlib.LinearAlgebra.Semisimple instructions 16.5% |
!bench |
Here are the benchmark results for commit 0202c36. Benchmark Metric Change
=======================================================================
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 6.4% |
!bench |
Here are the benchmark results for commit ef3c6f8. Benchmark Metric Change
=======================================================================
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 7.1% |
Do you have a feeling for exactly what is slower in that file? |
All but three declarations in that file seem to compile really quickly. The three which are slow are
|
Thanks! Though RamificationInertia isn't my main concern; I spent a lot of efforts figuring out why AdjoinRoot gets slower in #17930, and I'm trying to isolate each confounding factor. In the latest run it only gets 0.154% slower, and in some earlier runs here it even got faster. |
!bench |
Ploughing through the traces in
and on
Two observations. The first is that these numbers don't add up. Most of the 0.004 seconds on master is unexplained, the only two numbers we have add up to under 0.0004 which is 10% of the total time. Similar comment for this branch. The second observation is that it takes ten times as long to find a cached |
Thanks! Are these outputs from |
!bench |
Here are the benchmark results for commit bd2898d. |
Here are the benchmark results for commit a23c4ea. Benchmark Metric Change
=======================================================================
- ~Mathlib.AlgebraicGeometry.EllipticCurve.Group instructions 5.5%
- ~Mathlib.LinearAlgebra.Semisimple instructions 21.6%
- ~Mathlib.NumberTheory.KummerDedekind instructions 35.2%
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 10.0%
- ~Mathlib.RingTheory.AdjoinRoot instructions 35.2%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations instructions 38.3%
- ~Mathlib.RingTheory.Jacobson.Ring instructions 15.8%
- ~Mathlib.RingTheory.Polynomial.Quotient instructions 25.7% |
!bench |
Here are the benchmark results for commit f973064. Benchmark Metric Change
=======================================================================
- ~Mathlib.AlgebraicGeometry.EllipticCurve.Group instructions 5.6%
- ~Mathlib.LinearAlgebra.Semisimple instructions 21.5%
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 4.9%
- ~Mathlib.RingTheory.AdjoinRoot instructions 26.1%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations instructions 21.4%
- ~Mathlib.RingTheory.Jacobson.Ring instructions 12.6% |
!bench |
Here are the benchmark results for commit 233e123. Benchmark Metric Change
=======================================================================
- ~Mathlib.AlgebraicGeometry.EllipticCurve.Group instructions 5.6%
- ~Mathlib.LinearAlgebra.Semisimple instructions 21.5%
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 5.0%
- ~Mathlib.RingTheory.AdjoinRoot instructions 26.1%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations instructions 21.4%
- ~Mathlib.RingTheory.Jacobson.Ring instructions 12.6% |
!bench |
Here are the benchmark results for commit cff8891. Benchmark Metric Change
=======================================================================
- ~Mathlib.AlgebraicGeometry.EllipticCurve.Group instructions 5.6%
- ~Mathlib.LinearAlgebra.Semisimple instructions 21.5%
- ~Mathlib.NumberTheory.RamificationInertia.Basic instructions 4.9%
- ~Mathlib.RingTheory.AdjoinRoot instructions 26.1%
- ~Mathlib.RingTheory.Ideal.Quotient.Operations instructions 21.4%
- ~Mathlib.RingTheory.Jacobson.Ring instructions 12.6% |
General information:
39 files got slower by at least 10⁹ instructions
13 files got slower by at least 10%
No file got faster by at least 10⁹ instructions. No file got faster by at least 10%. |
to understand where exactly slowdowns occur.