Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

This pull request changes the compat entry for the PrettyTables package from 2.4.0 to 2.4.0, 3 for package benchmark.
This keeps the compat entries for earlier versions.

Note: I have not tested your package with this new compat entry.
It is your responsibility to make sure that your package tests pass before you merge this pull request.

@lindnemi lindnemi force-pushed the compathelper/new_version/2025-08-25-02-05-09-238-03199104201 branch from 7f1425b to 6be92ac Compare August 25, 2025 02:05
Copy link
Contributor Author

Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 591.244 μs │ 549.646 μs │  +7.6 % ❌ │    2792 │     2792 │  +0.0 % ➖ │
│                                              │    300 │   4.311 ms │   4.395 ms │  -1.9 % ➖ │   22802 │    22802 │  +0.0 % ➖ │
│                                              │   1000 │  63.120 ms │  68.218 ms │  -7.5 % ✅ │  250308 │   250308 │  +0.0 % ➖ │
│                                              │   3000 │ 939.188 ms │ 913.508 ms │  +2.8 % ➖ │ 2250308 │  2250308 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  10.595 μs │  10.550 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 109.985 μs │ 109.936 μs │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.315 ms │   1.302 ms │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  13.531 ms │  13.157 ms │  +2.8 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  16.170 μs │  18.775 μs │ -13.9 % ✅ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 109.886 μs │ 108.082 μs │  +1.7 % ➖ │     172 │      172 │  +0.0 % ➖ │
│                                              │   1000 │   1.275 ms │   1.237 ms │  +3.0 % ➖ │    1066 │     1066 │  +0.0 % ➖ │
│                                              │   3000 │  13.077 ms │  12.482 ms │  +4.8 % ➖ │    8957 │     8957 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  11.952 μs │  11.922 μs │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 105.207 μs │ 104.195 μs │  +1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.196 ms │   1.180 ms │  +1.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  13.129 ms │  12.658 ms │  +3.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  19.266 μs │  18.535 μs │  +3.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 114.082 μs │ 112.009 μs │  +1.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.199 ms │   1.178 ms │  +1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  13.090 ms │  12.553 ms │  +4.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  11.737 μs │  11.446 μs │  +2.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 117.579 μs │ 117.690 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.409 ms │   1.383 ms │  +1.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  15.017 ms │  14.425 ms │  +4.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  17.613 μs │  21.170 μs │ -16.8 % ✅ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 147.876 μs │ 147.475 μs │  +0.3 % ➖ │     172 │      172 │  +0.0 % ➖ │
│                                              │   1000 │   1.452 ms │   1.414 ms │  +2.7 % ➖ │    1066 │     1066 │  +0.0 % ➖ │
│                                              │   3000 │  14.449 ms │  13.991 ms │  +3.3 % ➖ │    8957 │     8957 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  14.897 μs │  14.807 μs │  +0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 128.970 μs │ 128.940 μs │  +0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.448 ms │   1.423 ms │  +1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  14.955 ms │  14.474 ms │  +3.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │  35.436 μs │  35.366 μs │  +0.2 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                              │    300 │ 257.240 μs │ 258.934 μs │  -0.7 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                              │   1000 │   2.813 ms │   2.813 ms │  -0.0 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                              │   3000 │  26.601 ms │  26.733 ms │  -0.5 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  12.834 μs │  12.433 μs │  +3.2 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │  95.899 μs │  96.460 μs │  -0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.033 ms │   1.022 ms │  +1.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  10.579 ms │  10.802 ms │  -2.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │  16.571 μs │  16.351 μs │  +1.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │  98.534 μs │  99.796 μs │  -1.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.011 ms │ 978.247 μs │  +3.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  10.663 ms │  11.075 ms │  -3.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  22.392 μs │  22.451 μs │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 193.862 μs │ 196.086 μs │  -1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.212 ms │   2.205 ms │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  21.267 ms │  21.297 ms │  -0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  25.708 μs │  25.398 μs │  +1.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 148.006 μs │ 143.288 μs │  +3.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.456 ms │   1.443 ms │  +0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  14.449 ms │  13.964 ms │  +3.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 519.160 μs │ 516.956 μs │  +0.4 % ➖ │    2802 │     2802 │  +0.0 % ➖ │
│                                              │    300 │   4.282 ms │   4.380 ms │  -2.2 % ➖ │   22811 │    22811 │  +0.0 % ➖ │
│                                              │   1000 │  65.854 ms │  62.889 ms │  +4.7 % ➖ │  250314 │   250314 │  +0.0 % ➖ │
│                                              │   3000 │ 955.607 ms │ 943.017 ms │  +1.3 % ➖ │ 2250314 │  2250314 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  43.481 μs │  43.381 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 410.357 μs │ 413.302 μs │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.703 ms │   4.766 ms │  -1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  44.104 ms │  45.414 ms │  -2.9 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  58.189 μs │  60.052 μs │  -3.1 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 282.207 μs │ 305.751 μs │  -7.7 % ✅ │     291 │      291 │  +0.0 % ➖ │
│                                              │   1000 │   2.942 ms │   2.961 ms │  -0.6 % ➖ │    1854 │     1854 │  +0.0 % ➖ │
│                                              │   3000 │  28.326 ms │  28.306 ms │  +0.1 % ➖ │   15605 │    15605 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  28.303 μs │  27.612 μs │  +2.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 253.173 μs │ 247.241 μs │  +2.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.847 ms │   2.782 ms │  +2.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  27.363 ms │  26.711 ms │  +2.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  39.384 μs │  39.484 μs │  -0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 268.771 μs │ 266.718 μs │  +0.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.856 ms │   2.832 ms │  +0.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  27.484 ms │  27.267 ms │  +0.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  41.537 μs │  41.397 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 394.998 μs │ 394.998 μs │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.521 ms │   4.505 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  42.601 ms │  44.232 ms │  -3.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  52.317 μs │  54.461 μs │  -3.9 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 316.582 μs │ 300.501 μs │  +5.4 % ❌ │     291 │      291 │  +0.0 % ➖ │
│                                              │   1000 │   3.059 ms │   3.106 ms │  -1.5 % ➖ │    1854 │     1854 │  +0.0 % ➖ │
│                                              │   3000 │  29.423 ms │  30.157 ms │  -2.4 % ➖ │   15605 │    15605 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  29.345 μs │  31.699 μs │  -7.4 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 258.312 μs │ 285.633 μs │  -9.6 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.908 ms │   3.219 ms │  -9.6 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  28.132 ms │  31.265 ms │ -10.0 % ✅ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │  47.348 μs │  49.733 μs │  -4.8 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 360.053 μs │ 385.010 μs │  -6.5 % ✅ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   3.930 ms │   4.227 ms │  -7.0 % ✅ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  37.087 ms │  39.907 ms │  -7.1 % ✅ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  24.455 μs │  26.560 μs │  -7.9 % ✅ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 204.111 μs │ 231.484 μs │ -11.8 % ✅ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.189 ms │   2.492 ms │ -12.1 % ✅ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  21.881 ms │  25.268 ms │ -13.4 % ✅ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │  31.008 μs │  33.423 μs │  -7.2 % ✅ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 229.980 μs │ 255.306 μs │  -9.9 % ✅ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   2.483 ms │   2.760 ms │ -10.0 % ✅ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  25.437 ms │  27.717 ms │  -8.2 % ✅ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  33.984 μs │  36.509 μs │  -6.9 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 297.165 μs │ 323.337 μs │  -8.1 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.325 ms │   3.617 ms │  -8.1 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  31.723 ms │  34.480 ms │  -8.0 % ✅ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  42.039 μs │  43.692 μs │  -3.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 287.257 μs │ 315.570 μs │  -9.0 % ✅ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.993 ms │   3.058 ms │  -2.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  28.625 ms │  29.621 ms │  -3.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  73.638 μs │  77.444 μs │  -4.9 % ➖ │     382 │      382 │  +0.0 % ➖ │
│                                              │   1000 │ 631.329 μs │ 649.513 μs │  -2.8 % ➖ │    1312 │     1312 │  +0.0 % ➖ │
│                                              │  10000 │   4.102 ms │   4.303 ms │  -4.7 % ➖ │   10312 │    10312 │  +0.0 % ➖ │
│                                              │ 100000 │  38.274 ms │  37.600 ms │  +1.8 % ➖ │  100312 │   100312 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.135 μs │   1.113 μs │  +1.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  11.452 μs │  11.396 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 121.767 μs │ 122.017 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.610 ms │   1.619 ms │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.096 μs │   3.135 μs │  -1.2 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  13.461 μs │  13.415 μs │  +0.3 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 148.067 μs │ 127.248 μs │ +16.4 % ❌ │     271 │      271 │  +0.0 % ➖ │
│                                              │ 100000 │   1.126 ms │   1.078 ms │  +4.4 % ➖ │    1239 │     1239 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.803 μs │   1.811 μs │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  10.380 μs │  10.570 μs │  -1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │  93.755 μs │  97.261 μs │  -3.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.048 ms │   1.058 ms │  -1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  11.030 μs │  11.361 μs │  -2.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.809 μs │  21.560 μs │  -3.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 111.207 μs │ 110.476 μs │  +0.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │ 999.557 μs │ 950.755 μs │  +5.1 % ❌ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.062 μs │   1.104 μs │  -3.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.766 μs │  10.615 μs │  +1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 113.112 μs │ 112.280 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.302 ms │   1.251 ms │  +4.1 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.046 μs │   3.043 μs │  +0.1 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.699 μs │  12.524 μs │  +1.4 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 153.927 μs │ 140.052 μs │  +9.9 % ❌ │     271 │      271 │  +0.0 % ➖ │
│                                              │ 100000 │   1.121 ms │   1.024 ms │  +9.5 % ❌ │    1239 │     1239 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   1.958 μs │   1.947 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  11.622 μs │  10.655 μs │  +9.1 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 108.983 μs │  99.255 μs │  +9.8 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.230 ms │   1.122 ms │  +9.6 % ❌ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   2.791 μs │   2.816 μs │  -0.9 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │  21.009 μs │  20.899 μs │  +0.5 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 168.655 μs │ 170.198 μs │  -0.9 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                              │ 100000 │   1.914 ms │   1.861 ms │  +2.9 % ➖ │      55 │       55 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.698 μs │   2.602 μs │  +3.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  13.009 μs │  12.694 μs │  +2.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 121.397 μs │ 122.468 μs │  -0.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.405 ms │   1.453 ms │  -3.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │   7.419 μs │   7.439 μs │  -0.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │  19.045 μs │  19.045 μs │  +0.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 147.645 μs │ 145.121 μs │  +1.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   1.895 ms │   2.083 ms │  -9.0 % ✅ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.463 μs │   2.526 μs │  -2.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  15.249 μs │  15.409 μs │  -1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 149.650 μs │ 150.531 μs │  -0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.838 ms │   1.788 ms │  +2.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.450 μs │  10.555 μs │  -1.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.839 μs │  19.717 μs │  +5.7 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 126.987 μs │ 115.336 μs │ +10.1 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.042 ms │ 945.236 μs │ +10.2 % ❌ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 195.565 μs │ 196.837 μs │  -0.6 % ➖ │     839 │      839 │  +0.0 % ➖ │
│                                              │   1000 │   1.314 ms │   1.290 ms │  +1.9 % ➖ │    5379 │     5379 │  +0.0 % ➖ │
│                                              │  10000 │  12.728 ms │  12.787 ms │  -0.5 % ➖ │   50408 │    50408 │  +0.0 % ➖ │
│                                              │ 100000 │ 116.318 ms │ 114.495 ms │  +1.6 % ➖ │  500425 │   500425 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.114 μs │   1.108 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  11.216 μs │  11.247 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 120.566 μs │ 120.374 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.581 ms │   1.578 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.465 μs │   4.412 μs │  +1.2 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  14.748 μs │  14.627 μs │  +0.8 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 172.342 μs │ 161.943 μs │  +6.4 % ❌ │     378 │      378 │  +0.0 % ➖ │
│                                              │ 100000 │   1.089 ms │   1.091 ms │  -0.2 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.377 μs │   2.458 μs │  -3.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  11.086 μs │  11.201 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  94.497 μs │  96.150 μs │  -1.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.041 ms │   1.257 ms │ -17.2 % ✅ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  16.561 μs │  16.310 μs │  +1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  28.182 μs │  29.154 μs │  -3.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 123.371 μs │ 130.564 μs │  -5.5 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │ 937.211 μs │ 977.205 μs │  -4.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.036 μs │   1.038 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.034 μs │  10.300 μs │  -2.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 105.978 μs │ 108.302 μs │  -2.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.176 ms │   1.215 ms │  -3.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.400 μs │   4.404 μs │  -0.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.706 μs │  13.546 μs │  +1.2 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 170.118 μs │ 169.697 μs │  +0.2 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                              │ 100000 │   1.062 ms │   1.076 ms │  -1.3 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.599 μs │   2.628 μs │  -1.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  11.497 μs │  11.261 μs │  +2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 108.793 μs │ 110.236 μs │  -1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.110 ms │   1.109 ms │  +0.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.290 μs │   3.368 μs │  -2.3 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │  21.760 μs │  20.678 μs │  +5.2 % ❌ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 157.505 μs │ 169.637 μs │  -7.2 % ✅ │      57 │       57 │  +0.0 % ➖ │
│                                              │ 100000 │   1.839 ms │   1.742 ms │  +5.6 % ❌ │      57 │       57 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.273 μs │   3.113 μs │  +5.2 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  12.313 μs │  12.363 μs │  -0.4 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 119.093 μs │ 123.581 μs │  -3.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.192 ms │   1.249 ms │  -4.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │   7.835 μs │   8.096 μs │  -3.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │  19.537 μs │  19.746 μs │  -1.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 133.189 μs │ 150.562 μs │ -11.5 % ✅ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   1.951 ms │   1.899 ms │  +2.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.009 μs │   3.028 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  14.817 μs │  15.128 μs │  -2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 150.421 μs │ 150.802 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.675 ms │   1.664 ms │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  18.284 μs │  26.460 μs │ -30.9 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  27.592 μs │  33.793 μs │ -18.3 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 112.300 μs │ 130.583 μs │ -14.0 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │ 950.746 μs │ 953.843 μs │  -0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 196.126 μs │ 200.675 μs │  -2.3 % ➖ │    1371 │     1371 │  +0.0 % ➖ │
│                                              │   1000 │   1.786 ms │   1.757 ms │  +1.7 % ➖ │   10656 │    10656 │  +0.0 % ➖ │
│                                              │  10000 │  15.197 ms │  15.550 ms │  -2.3 % ➖ │  105273 │   105273 │  +0.0 % ➖ │
│                                              │ 100000 │ 194.615 ms │ 194.398 ms │  +0.1 % ➖ │ 1050382 │  1050382 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   7.319 μs │   7.331 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  73.177 μs │  73.246 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 749.320 μs │ 751.844 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.019 ms │   8.020 ms │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  11.005 μs │  11.026 μs │  -0.2 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  77.745 μs │  78.026 μs │  -0.4 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 514.692 μs │ 514.300 μs │  +0.1 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                              │ 100000 │   3.583 ms │   3.641 ms │  -1.6 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.619 μs │   4.625 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  32.661 μs │  32.741 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 311.091 μs │ 311.608 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.431 ms │   3.453 ms │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  20.318 μs │  20.789 μs │  -2.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  61.695 μs │  62.166 μs │  -0.8 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 372.195 μs │ 375.922 μs │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.307 ms │   3.361 ms │  -1.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.511 μs │   7.587 μs │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  75.360 μs │  75.721 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 767.553 μs │ 776.942 μs │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.386 ms │   8.307 ms │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  11.076 μs │  11.061 μs │  +0.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  80.541 μs │  80.391 μs │  +0.2 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 564.244 μs │ 534.358 μs │  +5.6 % ❌ │     378 │      378 │  +0.0 % ➖ │
│                                              │ 100000 │   3.803 ms │   3.860 ms │  -1.5 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.146 μs │   5.200 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  37.740 μs │  35.717 μs │  +5.7 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 363.919 μs │ 367.025 μs │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.081 ms │   3.910 ms │  +4.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.482 μs │   6.557 μs │  -1.1 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │  53.269 μs │  53.760 μs │  -0.9 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │  10000 │ 475.919 μs │ 477.853 μs │  -0.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │ 100000 │   5.073 ms │   5.016 ms │  +1.1 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   5.570 μs │   5.671 μs │  -1.8 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  37.490 μs │  37.240 μs │  +0.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 352.238 μs │ 390.329 μs │  -9.8 % ✅ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   4.414 ms │   4.340 ms │  +1.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │  10.846 μs │  10.791 μs │  +0.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │  45.255 μs │  47.719 μs │  -5.2 % ✅ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 456.032 μs │ 461.472 μs │  -1.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   5.763 ms │   6.292 ms │  -8.4 % ✅ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   5.653 μs │   5.906 μs │  -4.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  43.251 μs │  45.836 μs │  -5.6 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 425.155 μs │ 452.055 μs │  -6.0 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.926 ms │   5.068 ms │  -2.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  26.209 μs │  25.327 μs │  +3.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  64.190 μs │  54.552 μs │ +17.7 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 397.062 μs │ 403.303 μs │  -1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.535 ms │   3.540 ms │  -0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 516.695 μs │ 513.148 μs │  +0.7 % ➖ │    3014 │     3014 │  +0.0 % ➖ │
│                                              │   1000 │   4.874 ms │   4.524 ms │  +7.7 % ❌ │   29099 │    29099 │  +0.0 % ➖ │
│                                              │  10000 │  55.174 ms │  53.901 ms │  +2.4 % ➖ │  290237 │   290237 │  +0.0 % ➖ │
│                                              │ 100000 │    1.162 s │    1.145 s │  +1.5 % ➖ │ 2900325 │  2900325 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.137 μs │   9.120 μs │  +0.2 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  93.504 μs │  93.414 μs │  +0.1 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 955.324 μs │ 963.339 μs │  -0.8 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.168 ms │  10.609 ms │  -4.2 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  74.248 μs │  73.878 μs │  +0.5 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 715.536 μs │ 726.007 μs │  -1.4 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.326 ms │   7.280 ms │  +0.6 % ➖ │  170240 │   170240 │  +0.0 % ➖ │
│                                              │ 100000 │  76.078 ms │  77.270 ms │  -1.5 % ➖ │ 1700900 │  1700900 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   8.972 μs │   9.262 μs │  -3.1 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  79.238 μs │  82.064 μs │  -3.4 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 797.430 μs │ 814.211 μs │  -2.1 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   8.618 ms │   8.696 ms │  -0.9 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 619.838 μs │ 572.299 μs │  +8.3 % ❌ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.841 ms │   3.832 ms │  +0.2 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  39.713 ms │  39.540 ms │  +0.4 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 549.769 ms │ 546.099 ms │  +0.7 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.354 μs │   9.374 μs │  -0.2 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  95.889 μs │  96.050 μs │  -0.2 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 974.240 μs │ 990.309 μs │  -1.6 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.351 ms │  10.299 ms │  +0.5 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  72.626 μs │  74.890 μs │  -3.0 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 718.021 μs │ 732.620 μs │  -2.0 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.315 ms │   7.286 ms │  +0.4 % ➖ │  170240 │   170240 │  +0.0 % ➖ │
│                                              │ 100000 │  76.096 ms │  74.049 ms │  +2.8 % ➖ │ 1700900 │  1700900 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │   9.593 μs │   9.458 μs │  +1.4 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  88.245 μs │  83.055 μs │  +6.2 % ❌ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 889.381 μs │ 839.478 μs │  +5.9 % ❌ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.517 ms │   9.134 ms │  +4.2 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  10.555 μs │  10.825 μs │  -2.5 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 103.494 μs │ 105.678 μs │  -2.1 % ➖ │    1057 │     1057 │  +0.0 % ➖ │
│                                              │  10000 │ 983.016 μs │ 996.982 μs │  -1.4 % ➖ │   10057 │    10057 │  +0.0 % ➖ │
│                                              │ 100000 │  10.933 ms │  10.677 ms │  +2.4 % ➖ │  100057 │   100057 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  10.119 μs │   9.944 μs │  +1.8 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  91.862 μs │  87.704 μs │  +4.7 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 891.486 μs │ 888.239 μs │  +0.4 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  10.488 ms │  10.820 ms │  -3.1 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │  15.038 μs │  15.218 μs │  -1.2 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 115.436 μs │  97.913 μs │ +17.9 % ❌ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │ 928.704 μs │ 945.776 μs │  -1.8 % ➖ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  10.641 ms │  12.148 ms │ -12.4 % ✅ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.787 μs │  10.380 μs │ +13.6 % ❌ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  97.161 μs │  95.959 μs │  +1.3 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 997.834 μs │ 970.622 μs │  +2.8 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  10.747 ms │  10.945 ms │  -1.8 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 380.831 μs │ 375.861 μs │  +1.3 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.827 ms │   3.836 ms │  -0.2 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  39.933 ms │  41.430 ms │  -3.6 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 646.289 ms │ 646.115 ms │  +0.0 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/17197118101/artifacts/3839961806

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

Successfully merging this pull request may close these issues.

0 participants