I ran a few simulations...
Software: Subsurface
Algorithm: Buhlmann ZHL-16C
Ascent speed: 9m/min to 50% depth, 3/min to surface
Dive 1a
multilevel dive 30/24m avg 27m - 40 minute bottom time
| depth | duration | runtime |
➘ | 30m | 2min | 2min |
➙ | 30m | 18min | 20min |
➚ | 24m | 2min | 22min |
➙ | 24m | 18min | 40min |
➚ | 0m | 6min | 46min |
SurfaceGF% 86
Dive 1b
square profile to 27m - 40 minute bottom time
| depth | duration | runtime |
➘ | 27m | 3min | 3min |
➙ | 27m | 37min | 40min |
➚ | 0m | 6min | 46min |
SurfaceGF% 89
Dive 2a
multilevel dive 30/24/18m avg 24m - 50 minute bottom time
| depth | duration | runtime |
➘ | 30m | 3min | 3min |
➙ | 30m | 15min | 18min |
➚ | 24m | 1min | 19min |
➙ | 24m | 15min | 34min |
➚ | 18m | 1min | 35min |
➙ | 18m | 15min | 50min |
➚ | 0m | 5min | 55min |
SurfaceGF% 81
Dive 2b
square profile to 24m - 50 minute bottom time
| depth | duration | runtime |
➘ | 24m | 2min | 2min |
➙ | 24m | 48min | 50min |
➚ | 0m | 5min | 55min |
SurfaceGF% 89
Dive 3a - continous ascent profile from 30m avg 22.5m (using 24m table) - 50 minute runtime
| depth | duration | runtime |
➘ | 30m | 3min | 2min |
➚ | 0m | 47min | 50min |
SurfaceGF% 31
Dive 3b
see dive 2b
I planned all the multilevel dives using the GUE method for average depth to the maximum MDL limits of the table. In this tiny sample size it looks like the depth averaging is more conservative than a square profile.