-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Some System.Decimal performance improvements #99212
base: main
Are you sure you want to change the base?
Commits on Feb 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 03b5226 - Browse repository at this point
Copy the full SHA 03b5226View commit details -
Remove usage of mulx via instrinct on 32bit x86 since it produces wor…
…se code than Job=ShortRun IterationCount=3 LaunchCount=1 WarmupCount=3 | Method | a | b | Mean | Error | StdDev | Allocated | |--------------------------- |-- |----------- |---------:|----------:|----------:|----------:| | Mul64By32_New | 3 | 4294967295 | 2.068 ns | 0.0459 ns | 0.0383 ns | - | | Mul64By32_Ori | 3 | 4294967295 | 2.916 ns | 0.0231 ns | 0.0193 ns | - |
Configuration menu - View commit details
-
Copy full SHA for f593c2e - Browse repository at this point
Copy the full SHA f593c2eView commit details
Commits on Feb 22, 2024
-
- Add comment to BigMul64By32 and make it return nunit to avoid clearing upper 32 bits - Simplify IncreaseScale
Configuration menu - View commit details
-
Copy full SHA for 218b373 - Browse repository at this point
Copy the full SHA 218b373View commit details -
Configuration menu - View commit details
-
Copy full SHA for f19ef92 - Browse repository at this point
Copy the full SHA f19ef92View commit details -
Configuration menu - View commit details
-
Copy full SHA for e984fc5 - Browse repository at this point
Copy the full SHA e984fc5View commit details
Commits on Mar 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f0d62fd - Browse repository at this point
Copy the full SHA f0d62fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 792c3eb - Browse repository at this point
Copy the full SHA 792c3ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6dab5f9 - Browse repository at this point
Copy the full SHA 6dab5f9View commit details
Commits on Mar 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 83efb42 - Browse repository at this point
Copy the full SHA 83efb42View commit details -
Remove BigMul64By32 and add overloads of Math.BigMul instead so that …
…it can easily be removed once JIT recognize and optimize "ulong * uint"
Configuration menu - View commit details
-
Copy full SHA for a20f37f - Browse repository at this point
Copy the full SHA a20f37fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f6e107 - Browse repository at this point
Copy the full SHA 2f6e107View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14a662b - Browse repository at this point
Copy the full SHA 14a662bView commit details
Commits on Mar 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cfcd379 - Browse repository at this point
Copy the full SHA cfcd379View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0bd0cc3 - Browse repository at this point
Copy the full SHA 0bd0cc3View commit details -
Add new IncreaseScale overload to fix issue with Store-To-Load forwar…
…ding * Gives around 20% faster perf for 64bit for full 96bit division * removes cast
Configuration menu - View commit details
-
Copy full SHA for 00ca6c7 - Browse repository at this point
Copy the full SHA 00ca6c7View commit details -
Add back old 32bit code for IncreaseScale
* makes the 5-10% regression 20% faster (25% speedup) for 1/3
Configuration menu - View commit details
-
Copy full SHA for 0659dc2 - Browse repository at this point
Copy the full SHA 0659dc2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 83191db - Browse repository at this point
Copy the full SHA 83191dbView commit details
Commits on Mar 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f2ada41 - Browse repository at this point
Copy the full SHA f2ada41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46aca48 - Browse repository at this point
Copy the full SHA 46aca48View commit details -
switch from Bigmul to (ulong)a * (uint)b in IncreaseScale
* Gives up to 10ns (or 14% faster)
Configuration menu - View commit details
-
Copy full SHA for 488c294 - Browse repository at this point
Copy the full SHA 488c294View commit details
Commits on Mar 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0087c61 - Browse repository at this point
Copy the full SHA 0087c61View commit details
Commits on Apr 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f2a291e - Browse repository at this point
Copy the full SHA f2a291eView commit details
Commits on Jun 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for baae42d - Browse repository at this point
Copy the full SHA baae42dView commit details
Commits on Jun 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7fe82f4 - Browse repository at this point
Copy the full SHA 7fe82f4View commit details
Commits on Jul 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 233700b - Browse repository at this point
Copy the full SHA 233700bView commit details
Commits on Sep 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8baedf7 - Browse repository at this point
Copy the full SHA 8baedf7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a97891 - Browse repository at this point
Copy the full SHA 3a97891View commit details