Skip to content
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

Clang12 performance comparison #723

Open
chfast opened this issue Feb 4, 2021 · 0 comments
Open

Clang12 performance comparison #723

chfast opened this issue Feb 4, 2021 · 0 comments

Comments

@chfast
Copy link
Collaborator

chfast commented Feb 4, 2021

Comparing clang-12 against clang-11, without LTO. An improvement is visible. Hopefully, not because of the code layout.

fizzy/parse/blake2b_mean                                           +0.0103         +0.0103            25            25            25            25
fizzy/instantiate/blake2b_mean                                     -0.0129         -0.0129            31            31            31            31
fizzy/execute/blake2b/512_bytes_rounds_1_mean                      -0.0361         -0.0361            81            78            81            78
fizzy/execute/blake2b/512_bytes_rounds_16_mean                     -0.0603         -0.0603          1212          1139          1212          1139
fizzy/parse/ecpairing_mean                                         +0.0061         +0.0061          1450          1459          1450          1459
fizzy/instantiate/ecpairing_mean                                   +0.0073         +0.0073          1507          1518          1507          1518
fizzy/execute/ecpairing/onepoint_mean                              -0.0359         -0.0359        408026        393370        408002        393373
fizzy/parse/keccak256_mean                                         -0.0002         -0.0002            46            46            46            46
fizzy/instantiate/keccak256_mean                                   +0.0028         +0.0028            50            50            50            50
fizzy/execute/keccak256/512_bytes_rounds_1_mean                    -0.0854         -0.0854           102            93           102            93
fizzy/execute/keccak256/512_bytes_rounds_16_mean                   -0.0907         -0.0907          1487          1352          1487          1352
fizzy/parse/memset_mean                                            +0.0022         +0.0022             6             6             6             6
fizzy/instantiate/memset_mean                                      +0.0056         +0.0056            10            10            10            10
fizzy/execute/memset/256_bytes_mean                                -0.0452         -0.0452             7             6             7             6
fizzy/execute/memset/60000_bytes_mean                              -0.0460         -0.0460          1497          1428          1497          1428
fizzy/parse/mul256_opt0_mean                                       +0.0004         +0.0004             8             8             8             8
fizzy/instantiate/mul256_opt0_mean                                 +0.0019         +0.0019            12            12            12            12
fizzy/execute/mul256_opt0/input1_mean                              -0.0561         -0.0561            28            27            28            27
fizzy/parse/ramanujan_pi_mean                                      +0.0110         +0.0110            26            26            26            26
fizzy/instantiate/ramanujan_pi_mean                                +0.0137         +0.0137            30            30            30            30
fizzy/execute/ramanujan_pi/33_runs_mean                            -0.0159         -0.0159           110           108           110           108
fizzy/parse/sha1_mean                                              +0.0003         +0.0003            42            42            42            42
fizzy/instantiate/sha1_mean                                        +0.0033         +0.0033            45            46            45            46
fizzy/execute/sha1/512_bytes_rounds_1_mean                         -0.0025         -0.0025            88            88            88            88
fizzy/execute/sha1/512_bytes_rounds_16_mean                        -0.0080         -0.0080          1224          1215          1224          1215
fizzy/parse/sha256_mean                                            +0.0029         +0.0029            70            70            70            70
fizzy/instantiate/sha256_mean                                      +0.0064         +0.0064            74            75            74            75
fizzy/execute/sha256/512_bytes_rounds_1_mean                       -0.0026         -0.0026            81            81            81            81
fizzy/execute/sha256/512_bytes_rounds_16_mean                      -0.0026         -0.0026          1115          1112          1115          1112
fizzy/parse/taylor_pi_mean                                         +0.0015         +0.0015             3             3             3             3
fizzy/instantiate/taylor_pi_mean                                   +0.0045         +0.0045             6             6             6             6
fizzy/execute/taylor_pi/pi_1000000_runs_mean                       -0.0051         -0.0051         40718         40511         40718         40511
fizzy/parse/micro/eli_interpreter_mean                             -0.0065         -0.0065             4             4             4             4
fizzy/instantiate/micro/eli_interpreter_mean                       -0.0047         -0.0046             8             8             8             8
fizzy/execute/micro/eli_interpreter/exec105_mean                   -0.0580         -0.0579             4             4             4             4
fizzy/parse/micro/factorial_mean                                   +0.0091         +0.0092             1             1             1             1
fizzy/instantiate/micro/factorial_mean                             +0.0018         +0.0018             1             1             1             1
fizzy/execute/micro/factorial/20_mean                              -0.0611         -0.0611             1             1             1             1
fizzy/parse/micro/fibonacci_mean                                   +0.0189         +0.0189             1             1             1             1
fizzy/instantiate/micro/fibonacci_mean                             +0.0157         +0.0157             1             1             1             1
fizzy/execute/micro/fibonacci/24_mean                              -0.0024         -0.0024          5171          5159          5171          5159
fizzy/parse/micro/host_adler32_mean                                +0.0012         +0.0012             2             2             2             2
fizzy/instantiate/micro/host_adler32_mean                          -0.0148         -0.0148             4             4             4             4
fizzy/execute/micro/host_adler32/1_mean                            -0.0374         -0.0374             0             0             0             0
fizzy/execute/micro/host_adler32/1000_mean                         -0.0260         -0.0260            31            31            31            31
fizzy/parse/micro/icall_hash_mean                                  +0.0017         +0.0017             3             3             3             3
fizzy/instantiate/micro/icall_hash_mean                            -0.0014         -0.0014             7             7             7             7
fizzy/execute/micro/icall_hash/1000_steps_mean                     -0.0511         -0.0511            69            66            69            66
fizzy/parse/micro/spinner_mean                                     -0.0233         -0.0233             1             1             1             1
fizzy/instantiate/micro/spinner_mean                               -0.0056         -0.0057             1             1             1             1
fizzy/execute/micro/spinner/1_mean                                 -0.0854         -0.0855             0             0             0             0
fizzy/execute/micro/spinner/1000_mean                              -0.0276         -0.0276             9             9             9             9
fizzy/parse/stress/guido-fuzzer-find-1_mean                        +0.0022         +0.0022           146           146           146           146
fizzy/instantiate/stress/guido-fuzzer-find-1_mean                  -0.0017         -0.0017           176           175           176           175
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant