Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • GHC GHC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 5.5k
    • Issues 5.5k
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 631
    • Merge requests 631
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Analytics
    • Analytics
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Glasgow Haskell CompilerGlasgow Haskell Compiler
  • GHCGHC
  • Issues
  • #22115

Apple M1 aeson performance regression

aarch64-darwin ARM

Hello there!

I find aeson(620e2d6) regression between 8.10.7 and 9.4.2 GHC versions on my Apple M1 Macbook.

It can be reproduced using internal criterion benchmark with -O2 -fexpose-all-unfoldings -fspecialise-aggressively GHC flags. Same version of text used for both benchmarks.

If you need my bench.sh or results of other benchmarks -- let me know, i would like to help:)

Name Old New Ratio
Twitter/decode/Generic/direct/twitter100 1.1543492e-3 5.680091e-4 2.0322723
Twitter/decode/Manual/direct/twitter100 1.0893879e-3 5.620007e-4 1.9384102
Twitter/decode/TH/direct/twitter100 1.2560157e-3 5.5859325e-4 2.2485337
Twitter/encode/Generic/direct/twitter100 1.1647143e-4 3.084223e-4 0.3776362
Twitter/encode/Generic/viaValue/twitter100 3.6394934e-4 4.864574e-4 0.7481628
Twitter/encode/Manual/direct/twitter100 9.9359924e-5 3.055389e-4 0.32519564
Twitter/encode/Manual/viaValue/twitter100 3.5252149e-4 5.158261e-4 0.6834115
Twitter/encode/TH/direct/twitter100 7.874909e-5 2.142956e-4 0.36747882
Twitter/encode/TH/viaValue/twitter100 3.59988e-4 4.8431472e-4 0.7432935

Thanks!

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking