1
0
Fork 0
mirror of synced 2024-09-19 12:02:53 -04:00

add additional benchmarks; add reflink to zsh-framework-benchmark

Matt Hamilton 2015-12-26 23:01:25 -05:00
parent ec6c8871a4
commit 7e9ea82ef9

468
Speed.md

@ -2,464 +2,40 @@
Speed is extremely important and is something Zim takes pride in. Many users of Zsh frameworks complain of the slowness in gaining an interactive session. Below is a load-time comparison of many popular frameworks.
The tests were done with almost the exact same modules/plugins on a over-clocked (Turbo preset) Raspberry Pi 2. Each load-time test was run 100 times to get the best possible results. The tests were run with `for i in {1..100}; do time -ic 'exit'; done`. No other non-critical programs were running at the time these tests were done. Before each test, I rebooted the Raspberry Pi 2 to ensure beyond a doubt that each framework had a chance to perform any type of file optimization (caching, zcompiling, etc).
The tests were done with almost the exact same modules/plugins on various machines. Each load-time test was run 100 times to get the best possible results. The tests were run with `for i in {1..100}; do time -ic 'exit'; done`. The script that generated these results can be found here: https://github.com/Eriner/zsh-framework-benchmark
The associated framework settings and raw results can be seen by clicking the name of a framework in the chart below. The settings mentioned under the 'config' sections are the only settings that were changed/added from the default configurations.
The associated framework settings and raw results can be seen by clicking the name of a framework in the chart below. The default configurations for each framework are changed only slightly from their default. This is to match feature-parity against the baseline, Zim.
## Comparison
| Framework | Mean | Median | Std. Dev |
| --------- | ---- | ------ | -------- |
| [oh-my-zsh](https://github.com/Eriner/zim/wiki/Speed#oh-my-zsh) | 1.276 | 1.274 | 0.007 |
| [zplug](https://github.com/Eriner/zim/wiki/Speed#zplug) | 1.135 | 1.137 | 0.007 |
| [Prezto](https://github.com/Eriner/zim/wiki/Speed#prezto) | 1.018 | 1.018 | 0.003 |
| [Zim](https://github.com/Eriner/zim/wiki/Speed#zim) | **0.589** | 0.588 | 0.003 |
### oh-my-zsh
##### Config
oh-my-zsh enables completion by default. zsh-syntax-highlighting was loaded as a custom plugin, as it does not exist in the oh-my-zsh repository.
#### Raspberry Pi 2 (overclocked to turbo preset)
```
plugins=(git history-substring-search zsh-syntax-highlighting)
The average startup time for oh-my-zsh is: 1.263948333333333
The average startup time for zplug is: 1.3285799999999985
The average startup time for prezto is: 0.89286727272727551
The average startup time for zim is: 0.61476090909091163
```
##### Results
#### Desktop (HDD, AMD 8-core @5GHz)
```
zsh -ic 'exit' 0.86s user 0.36s system 94% cpu 1.285 total
zsh -ic 'exit' 0.92s user 0.29s system 95% cpu 1.274 total
zsh -ic 'exit' 0.84s user 0.37s system 94% cpu 1.276 total
zsh -ic 'exit' 0.85s user 0.36s system 94% cpu 1.274 total
zsh -ic 'exit' 0.91s user 0.30s system 94% cpu 1.279 total
zsh -ic 'exit' 0.89s user 0.32s system 94% cpu 1.275 total
zsh -ic 'exit' 0.92s user 0.29s system 94% cpu 1.282 total
zsh -ic 'exit' 0.83s user 0.38s system 94% cpu 1.276 total
zsh -ic 'exit' 0.80s user 0.41s system 95% cpu 1.273 total
zsh -ic 'exit' 0.92s user 0.29s system 94% cpu 1.281 total
zsh -ic 'exit' 0.89s user 0.32s system 94% cpu 1.275 total
zsh -ic 'exit' 0.80s user 0.41s system 94% cpu 1.280 total
zsh -ic 'exit' 0.84s user 0.37s system 94% cpu 1.275 total
zsh -ic 'exit' 0.85s user 0.36s system 94% cpu 1.280 total
zsh -ic 'exit' 0.87s user 0.34s system 94% cpu 1.277 total
zsh -ic 'exit' 0.84s user 0.37s system 94% cpu 1.276 total
zsh -ic 'exit' 0.85s user 0.36s system 95% cpu 1.274 total
zsh -ic 'exit' 0.92s user 0.30s system 95% cpu 1.283 total
zsh -ic 'exit' 0.96s user 0.26s system 94% cpu 1.290 total
zsh -ic 'exit' 0.89s user 0.33s system 94% cpu 1.287 total
zsh -ic 'exit' 0.80s user 0.40s system 94% cpu 1.270 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.273 total
zsh -ic 'exit' 0.84s user 0.37s system 95% cpu 1.273 total
zsh -ic 'exit' 0.91s user 0.29s system 94% cpu 1.272 total
zsh -ic 'exit' 0.86s user 0.35s system 94% cpu 1.275 total
zsh -ic 'exit' 0.81s user 0.39s system 94% cpu 1.267 total
zsh -ic 'exit' 0.85s user 0.36s system 95% cpu 1.273 total
zsh -ic 'exit' 0.86s user 0.36s system 95% cpu 1.284 total
zsh -ic 'exit' 0.95s user 0.27s system 95% cpu 1.283 total
zsh -ic 'exit' 0.92s user 0.30s system 94% cpu 1.289 total
zsh -ic 'exit' 0.92s user 0.30s system 95% cpu 1.283 total
zsh -ic 'exit' 0.88s user 0.32s system 94% cpu 1.270 total
zsh -ic 'exit' 0.84s user 0.38s system 94% cpu 1.288 total
zsh -ic 'exit' 0.85s user 0.37s system 95% cpu 1.282 total
zsh -ic 'exit' 0.89s user 0.33s system 94% cpu 1.290 total
zsh -ic 'exit' 0.88s user 0.34s system 95% cpu 1.283 total
zsh -ic 'exit' 0.90s user 0.32s system 95% cpu 1.284 total
zsh -ic 'exit' 0.90s user 0.32s system 94% cpu 1.284 total
zsh -ic 'exit' 0.90s user 0.31s system 94% cpu 1.282 total
zsh -ic 'exit' 0.89s user 0.33s system 94% cpu 1.289 total
zsh -ic 'exit' 0.88s user 0.34s system 94% cpu 1.285 total
zsh -ic 'exit' 0.91s user 0.31s system 95% cpu 1.284 total
zsh -ic 'exit' 0.83s user 0.38s system 94% cpu 1.274 total
zsh -ic 'exit' 0.88s user 0.34s system 94% cpu 1.292 total
zsh -ic 'exit' 0.98s user 0.24s system 94% cpu 1.287 total
zsh -ic 'exit' 0.90s user 0.32s system 95% cpu 1.283 total
zsh -ic 'exit' 0.90s user 0.31s system 94% cpu 1.275 total
zsh -ic 'exit' 0.93s user 0.29s system 94% cpu 1.289 total
zsh -ic 'exit' 0.83s user 0.38s system 94% cpu 1.280 total
zsh -ic 'exit' 0.90s user 0.32s system 94% cpu 1.289 total
zsh -ic 'exit' 0.87s user 0.35s system 94% cpu 1.291 total
zsh -ic 'exit' 0.97s user 0.25s system 95% cpu 1.284 total
zsh -ic 'exit' 0.88s user 0.34s system 95% cpu 1.283 total
zsh -ic 'exit' 0.87s user 0.35s system 94% cpu 1.288 total
zsh -ic 'exit' 0.91s user 0.31s system 94% cpu 1.287 total
zsh -ic 'exit' 0.99s user 0.23s system 94% cpu 1.286 total
zsh -ic 'exit' 0.88s user 0.34s system 94% cpu 1.287 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.271 total
zsh -ic 'exit' 0.91s user 0.29s system 94% cpu 1.268 total
zsh -ic 'exit' 0.89s user 0.31s system 94% cpu 1.268 total
zsh -ic 'exit' 0.72s user 0.48s system 94% cpu 1.270 total
zsh -ic 'exit' 0.84s user 0.36s system 94% cpu 1.272 total
zsh -ic 'exit' 0.88s user 0.32s system 94% cpu 1.268 total
zsh -ic 'exit' 0.81s user 0.39s system 94% cpu 1.270 total
zsh -ic 'exit' 0.91s user 0.30s system 94% cpu 1.274 total
zsh -ic 'exit' 0.90s user 0.30s system 94% cpu 1.272 total
zsh -ic 'exit' 0.93s user 0.27s system 94% cpu 1.272 total
zsh -ic 'exit' 0.85s user 0.36s system 95% cpu 1.273 total
zsh -ic 'exit' 0.82s user 0.38s system 94% cpu 1.269 total
zsh -ic 'exit' 0.81s user 0.39s system 94% cpu 1.268 total
zsh -ic 'exit' 0.90s user 0.30s system 94% cpu 1.273 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.269 total
zsh -ic 'exit' 0.94s user 0.26s system 94% cpu 1.269 total
zsh -ic 'exit' 0.92s user 0.28s system 94% cpu 1.267 total
zsh -ic 'exit' 0.91s user 0.29s system 94% cpu 1.272 total
zsh -ic 'exit' 0.91s user 0.29s system 94% cpu 1.273 total
zsh -ic 'exit' 0.88s user 0.32s system 94% cpu 1.273 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.273 total
zsh -ic 'exit' 0.96s user 0.25s system 94% cpu 1.274 total
zsh -ic 'exit' 0.87s user 0.33s system 94% cpu 1.268 total
zsh -ic 'exit' 0.85s user 0.35s system 94% cpu 1.269 total
zsh -ic 'exit' 0.89s user 0.32s system 94% cpu 1.274 total
zsh -ic 'exit' 0.87s user 0.33s system 94% cpu 1.268 total
zsh -ic 'exit' 0.96s user 0.24s system 94% cpu 1.268 total
zsh -ic 'exit' 0.97s user 0.23s system 94% cpu 1.268 total
zsh -ic 'exit' 0.89s user 0.31s system 94% cpu 1.268 total
zsh -ic 'exit' 0.90s user 0.31s system 95% cpu 1.273 total
zsh -ic 'exit' 0.90s user 0.30s system 94% cpu 1.273 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.272 total
zsh -ic 'exit' 0.89s user 0.31s system 94% cpu 1.271 total
zsh -ic 'exit' 0.93s user 0.27s system 94% cpu 1.267 total
zsh -ic 'exit' 0.82s user 0.38s system 94% cpu 1.268 total
zsh -ic 'exit' 0.84s user 0.37s system 95% cpu 1.273 total
zsh -ic 'exit' 0.78s user 0.42s system 94% cpu 1.270 total
zsh -ic 'exit' 0.92s user 0.28s system 94% cpu 1.271 total
zsh -ic 'exit' 0.87s user 0.33s system 94% cpu 1.267 total
zsh -ic 'exit' 0.94s user 0.27s system 94% cpu 1.275 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.265 total
zsh -ic 'exit' 0.89s user 0.31s system 94% cpu 1.267 total
zsh -ic 'exit' 0.86s user 0.34s system 94% cpu 1.271 total
The average startup time for oh-my-zsh is: 0.10499009900990101
The average startup time for zplug is: 0.11785148514851501
The average startup time for prezto is: 0.093247524752475261
The average startup time for zim is: 0.067990196078431459
```
### zplug
##### Config
#### Laptop (SSD, Lenovo X1 Carbon Gen 3)
```
zplug "zsh-users/zsh-history-substring-search"
zplug "zsh-users/zsh-completions"
zplug "zsh-users/zsh-syntax-highlighting", nice:10
The average startup time for oh-my-zsh is: 0.08309999999999937
The average startup time for zplug is: 0.090759999999999993
The average startup time for prezto is: 0.071940000000000004
The average startup time for zim is: 0.053629999999999969
```
##### Results
#### Server (HDD, Intel 8-core @2.4GHz)
```
zsh -ic 'exit' 0.75s user 0.33s system 94% cpu 1.139 total
zsh -ic 'exit' 0.81s user 0.26s system 93% cpu 1.140 total
zsh -ic 'exit' 0.81s user 0.26s system 94% cpu 1.135 total
zsh -ic 'exit' 0.81s user 0.25s system 93% cpu 1.136 total
zsh -ic 'exit' 0.83s user 0.24s system 94% cpu 1.136 total
zsh -ic 'exit' 0.73s user 0.33s system 93% cpu 1.134 total
zsh -ic 'exit' 0.80s user 0.27s system 93% cpu 1.139 total
zsh -ic 'exit' 0.77s user 0.29s system 93% cpu 1.129 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.140 total
zsh -ic 'exit' 0.85s user 0.22s system 93% cpu 1.140 total
zsh -ic 'exit' 0.77s user 0.30s system 94% cpu 1.137 total
zsh -ic 'exit' 0.84s user 0.23s system 93% cpu 1.140 total
zsh -ic 'exit' 0.75s user 0.33s system 94% cpu 1.141 total
zsh -ic 'exit' 0.73s user 0.34s system 93% cpu 1.144 total
zsh -ic 'exit' 0.84s user 0.23s system 93% cpu 1.140 total
zsh -ic 'exit' 0.79s user 0.28s system 94% cpu 1.138 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.146 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.143 total
zsh -ic 'exit' 0.76s user 0.31s system 93% cpu 1.140 total
zsh -ic 'exit' 0.79s user 0.28s system 93% cpu 1.139 total
zsh -ic 'exit' 0.80s user 0.27s system 93% cpu 1.142 total
zsh -ic 'exit' 0.79s user 0.28s system 93% cpu 1.147 total
zsh -ic 'exit' 0.73s user 0.34s system 93% cpu 1.146 total
zsh -ic 'exit' 0.79s user 0.28s system 93% cpu 1.144 total
zsh -ic 'exit' 0.74s user 0.33s system 93% cpu 1.141 total
zsh -ic 'exit' 0.76s user 0.31s system 93% cpu 1.139 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.140 total
zsh -ic 'exit' 0.76s user 0.31s system 93% cpu 1.146 total
zsh -ic 'exit' 0.86s user 0.21s system 93% cpu 1.140 total
zsh -ic 'exit' 0.81s user 0.26s system 93% cpu 1.143 total
zsh -ic 'exit' 0.84s user 0.23s system 93% cpu 1.145 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.143 total
zsh -ic 'exit' 0.71s user 0.36s system 93% cpu 1.140 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.144 total
zsh -ic 'exit' 0.83s user 0.24s system 93% cpu 1.141 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.140 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.142 total
zsh -ic 'exit' 0.80s user 0.27s system 93% cpu 1.145 total
zsh -ic 'exit' 0.73s user 0.35s system 93% cpu 1.151 total
zsh -ic 'exit' 0.86s user 0.21s system 93% cpu 1.140 total
zsh -ic 'exit' 0.82s user 0.25s system 93% cpu 1.140 total
zsh -ic 'exit' 0.79s user 0.28s system 93% cpu 1.139 total
zsh -ic 'exit' 0.88s user 0.19s system 93% cpu 1.141 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.140 total
zsh -ic 'exit' 0.84s user 0.23s system 93% cpu 1.144 total
zsh -ic 'exit' 0.77s user 0.30s system 93% cpu 1.144 total
zsh -ic 'exit' 0.73s user 0.34s system 93% cpu 1.145 total
zsh -ic 'exit' 0.80s user 0.27s system 93% cpu 1.146 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.140 total
zsh -ic 'exit' 0.80s user 0.27s system 93% cpu 1.139 total
zsh -ic 'exit' 0.78s user 0.29s system 93% cpu 1.140 total
zsh -ic 'exit' 0.82s user 0.25s system 93% cpu 1.143 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.141 total
zsh -ic 'exit' 0.81s user 0.25s system 93% cpu 1.137 total
zsh -ic 'exit' 0.71s user 0.35s system 93% cpu 1.130 total
zsh -ic 'exit' 0.80s user 0.25s system 93% cpu 1.126 total
zsh -ic 'exit' 0.83s user 0.23s system 93% cpu 1.131 total
zsh -ic 'exit' 0.79s user 0.26s system 93% cpu 1.126 total
zsh -ic 'exit' 0.77s user 0.29s system 93% cpu 1.131 total
zsh -ic 'exit' 0.80s user 0.25s system 93% cpu 1.126 total
zsh -ic 'exit' 0.77s user 0.29s system 93% cpu 1.130 total
zsh -ic 'exit' 0.79s user 0.27s system 93% cpu 1.131 total
zsh -ic 'exit' 0.76s user 0.29s system 93% cpu 1.126 total
zsh -ic 'exit' 0.74s user 0.32s system 93% cpu 1.131 total
zsh -ic 'exit' 0.70s user 0.35s system 93% cpu 1.127 total
zsh -ic 'exit' 0.83s user 0.23s system 93% cpu 1.130 total
zsh -ic 'exit' 0.85s user 0.20s system 93% cpu 1.126 total
zsh -ic 'exit' 0.82s user 0.24s system 94% cpu 1.127 total
zsh -ic 'exit' 0.79s user 0.26s system 93% cpu 1.127 total
zsh -ic 'exit' 0.74s user 0.32s system 94% cpu 1.126 total
zsh -ic 'exit' 0.82s user 0.25s system 94% cpu 1.132 total
zsh -ic 'exit' 0.82s user 0.23s system 93% cpu 1.127 total
zsh -ic 'exit' 0.69s user 0.37s system 93% cpu 1.130 total
zsh -ic 'exit' 0.76s user 0.30s system 94% cpu 1.126 total
zsh -ic 'exit' 0.83s user 0.23s system 93% cpu 1.132 total
zsh -ic 'exit' 0.78s user 0.28s system 93% cpu 1.130 total
zsh -ic 'exit' 0.75s user 0.32s system 93% cpu 1.138 total
zsh -ic 'exit' 0.72s user 0.34s system 93% cpu 1.130 total
zsh -ic 'exit' 0.81s user 0.24s system 93% cpu 1.126 total
zsh -ic 'exit' 0.76s user 0.29s system 93% cpu 1.126 total
zsh -ic 'exit' 0.80s user 0.26s system 93% cpu 1.130 total
zsh -ic 'exit' 0.76s user 0.30s system 94% cpu 1.126 total
zsh -ic 'exit' 0.80s user 0.25s system 93% cpu 1.126 total
zsh -ic 'exit' 0.75s user 0.31s system 93% cpu 1.130 total
zsh -ic 'exit' 0.73s user 0.32s system 93% cpu 1.127 total
zsh -ic 'exit' 0.75s user 0.31s system 93% cpu 1.130 total
zsh -ic 'exit' 0.82s user 0.23s system 93% cpu 1.126 total
zsh -ic 'exit' 0.80s user 0.26s system 93% cpu 1.128 total
zsh -ic 'exit' 0.76s user 0.29s system 93% cpu 1.125 total
zsh -ic 'exit' 0.76s user 0.29s system 93% cpu 1.126 total
zsh -ic 'exit' 0.79s user 0.27s system 93% cpu 1.132 total
zsh -ic 'exit' 0.86s user 0.20s system 94% cpu 1.127 total
zsh -ic 'exit' 0.76s user 0.30s system 93% cpu 1.131 total
zsh -ic 'exit' 0.78s user 0.27s system 93% cpu 1.128 total
zsh -ic 'exit' 0.79s user 0.26s system 93% cpu 1.126 total
zsh -ic 'exit' 0.71s user 0.35s system 93% cpu 1.128 total
zsh -ic 'exit' 0.75s user 0.30s system 93% cpu 1.127 total
zsh -ic 'exit' 0.78s user 0.27s system 93% cpu 1.127 total
zsh -ic 'exit' 0.86s user 0.19s system 93% cpu 1.128 total
zsh -ic 'exit' 0.78s user 0.28s system 93% cpu 1.128 total
```
### Prezto
##### Config
```
zstyle ':prezto:load' pmodule 'environment' 'helper' 'editor' 'history' 'utility' 'completion' 'git' 'syntax-highlighting' 'history-substring-search' 'prompt'
```
##### Results
```
zsh -ic 'exit' 0.70s user 0.31s system 97% cpu 1.032 total
zsh -ic 'exit' 0.75s user 0.24s system 97% cpu 1.014 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.020 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.019 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.020 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.016 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.019 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.015 total
zsh -ic 'exit' 0.65s user 0.35s system 98% cpu 1.018 total
zsh -ic 'exit' 0.80s user 0.20s system 98% cpu 1.016 total
zsh -ic 'exit' 0.72s user 0.28s system 98% cpu 1.019 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.020 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.020 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.015 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.015 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.018 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.020 total
zsh -ic 'exit' 0.79s user 0.21s system 97% cpu 1.020 total
zsh -ic 'exit' 0.72s user 0.28s system 98% cpu 1.017 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.016 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.018 total
zsh -ic 'exit' 0.71s user 0.29s system 97% cpu 1.020 total
zsh -ic 'exit' 0.83s user 0.18s system 98% cpu 1.028 total
zsh -ic 'exit' 0.72s user 0.28s system 97% cpu 1.022 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.020 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.019 total
zsh -ic 'exit' 0.84s user 0.16s system 97% cpu 1.021 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.017 total
zsh -ic 'exit' 0.70s user 0.30s system 98% cpu 1.015 total
zsh -ic 'exit' 0.82s user 0.18s system 98% cpu 1.016 total
zsh -ic 'exit' 0.69s user 0.31s system 98% cpu 1.016 total
zsh -ic 'exit' 0.72s user 0.28s system 98% cpu 1.017 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.019 total
zsh -ic 'exit' 0.77s user 0.23s system 98% cpu 1.019 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.019 total
zsh -ic 'exit' 0.68s user 0.32s system 98% cpu 1.016 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.015 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.015 total
zsh -ic 'exit' 0.78s user 0.22s system 97% cpu 1.022 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.019 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.020 total
zsh -ic 'exit' 0.69s user 0.31s system 98% cpu 1.018 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.019 total
zsh -ic 'exit' 0.74s user 0.26s system 97% cpu 1.021 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.014 total
zsh -ic 'exit' 0.66s user 0.34s system 98% cpu 1.019 total
zsh -ic 'exit' 0.74s user 0.25s system 97% cpu 1.014 total
zsh -ic 'exit' 0.69s user 0.31s system 97% cpu 1.021 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.014 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.020 total
zsh -ic 'exit' 0.70s user 0.30s system 98% cpu 1.014 total
zsh -ic 'exit' 0.70s user 0.30s system 98% cpu 1.015 total
zsh -ic 'exit' 0.69s user 0.30s system 97% cpu 1.014 total
zsh -ic 'exit' 0.71s user 0.29s system 97% cpu 1.020 total
zsh -ic 'exit' 0.72s user 0.28s system 97% cpu 1.021 total
zsh -ic 'exit' 0.66s user 0.34s system 98% cpu 1.015 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.014 total
zsh -ic 'exit' 0.77s user 0.23s system 98% cpu 1.015 total
zsh -ic 'exit' 0.74s user 0.26s system 97% cpu 1.021 total
zsh -ic 'exit' 0.80s user 0.21s system 98% cpu 1.024 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.015 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.018 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.014 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.019 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.020 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.014 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.019 total
zsh -ic 'exit' 0.67s user 0.33s system 98% cpu 1.018 total
zsh -ic 'exit' 0.81s user 0.19s system 98% cpu 1.016 total
zsh -ic 'exit' 0.74s user 0.26s system 98% cpu 1.019 total
zsh -ic 'exit' 0.77s user 0.22s system 97% cpu 1.013 total
zsh -ic 'exit' 0.68s user 0.32s system 98% cpu 1.020 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.016 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.018 total
zsh -ic 'exit' 0.67s user 0.32s system 97% cpu 1.014 total
zsh -ic 'exit' 0.74s user 0.25s system 97% cpu 1.014 total
zsh -ic 'exit' 0.72s user 0.28s system 98% cpu 1.015 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.019 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.015 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.015 total
zsh -ic 'exit' 0.77s user 0.23s system 98% cpu 1.014 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.019 total
zsh -ic 'exit' 0.72s user 0.28s system 98% cpu 1.019 total
zsh -ic 'exit' 0.78s user 0.22s system 98% cpu 1.015 total
zsh -ic 'exit' 0.71s user 0.28s system 97% cpu 1.014 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.015 total
zsh -ic 'exit' 0.73s user 0.27s system 97% cpu 1.021 total
zsh -ic 'exit' 0.66s user 0.34s system 98% cpu 1.014 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.018 total
zsh -ic 'exit' 0.73s user 0.27s system 98% cpu 1.018 total
zsh -ic 'exit' 0.73s user 0.26s system 97% cpu 1.014 total
zsh -ic 'exit' 0.79s user 0.21s system 98% cpu 1.014 total
zsh -ic 'exit' 0.70s user 0.30s system 98% cpu 1.017 total
zsh -ic 'exit' 0.66s user 0.34s system 98% cpu 1.016 total
zsh -ic 'exit' 0.79s user 0.21s system 98% cpu 1.018 total
zsh -ic 'exit' 0.76s user 0.24s system 98% cpu 1.015 total
zsh -ic 'exit' 0.71s user 0.29s system 98% cpu 1.018 total
zsh -ic 'exit' 0.75s user 0.25s system 98% cpu 1.015 total
zsh -ic 'exit' 0.74s user 0.26s system 97% cpu 1.022 total
zsh -ic 'exit' 0.81s user 0.19s system 98% cpu 1.019 total
```
### Zim
##### Config
```
zmodules=(directory environment input git history pacman utility \
syntax-highlighting history-substring-search prompt completion)
```
##### Results
```
zsh -ic 'exit' 0.42s user 0.15s system 96% cpu 0.590 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.592 total
zsh -ic 'exit' 0.48s user 0.09s system 96% cpu 0.590 total
zsh -ic 'exit' 0.40s user 0.17s system 96% cpu 0.593 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.590 total
zsh -ic 'exit' 0.41s user 0.16s system 96% cpu 0.591 total
zsh -ic 'exit' 0.42s user 0.15s system 96% cpu 0.591 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.592 total
zsh -ic 'exit' 0.41s user 0.16s system 96% cpu 0.592 total
zsh -ic 'exit' 0.52s user 0.05s system 96% cpu 0.592 total
zsh -ic 'exit' 0.44s user 0.13s system 96% cpu 0.593 total
zsh -ic 'exit' 0.43s user 0.14s system 96% cpu 0.590 total
zsh -ic 'exit' 0.51s user 0.06s system 96% cpu 0.590 total
zsh -ic 'exit' 0.50s user 0.07s system 96% cpu 0.592 total
zsh -ic 'exit' 0.42s user 0.15s system 96% cpu 0.592 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.592 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.591 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.590 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.592 total
zsh -ic 'exit' 0.40s user 0.17s system 96% cpu 0.590 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.593 total
zsh -ic 'exit' 0.43s user 0.15s system 97% cpu 0.597 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.594 total
zsh -ic 'exit' 0.50s user 0.08s system 97% cpu 0.595 total
zsh -ic 'exit' 0.51s user 0.07s system 97% cpu 0.596 total
zsh -ic 'exit' 0.46s user 0.12s system 97% cpu 0.597 total
zsh -ic 'exit' 0.46s user 0.12s system 97% cpu 0.597 total
zsh -ic 'exit' 0.50s user 0.08s system 97% cpu 0.595 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.590 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.587 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.587 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.589 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.585 total
zsh -ic 'exit' 0.48s user 0.09s system 96% cpu 0.588 total
zsh -ic 'exit' 0.49s user 0.08s system 97% cpu 0.586 total
zsh -ic 'exit' 0.44s user 0.13s system 96% cpu 0.589 total
zsh -ic 'exit' 0.50s user 0.07s system 96% cpu 0.588 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.588 total
zsh -ic 'exit' 0.38s user 0.19s system 97% cpu 0.586 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.589 total
zsh -ic 'exit' 0.44s user 0.13s system 97% cpu 0.587 total
zsh -ic 'exit' 0.44s user 0.13s system 97% cpu 0.587 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.588 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.587 total
zsh -ic 'exit' 0.49s user 0.08s system 96% cpu 0.588 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.591 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.587 total
zsh -ic 'exit' 0.43s user 0.14s system 96% cpu 0.588 total
zsh -ic 'exit' 0.44s user 0.13s system 97% cpu 0.587 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.588 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.587 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.586 total
zsh -ic 'exit' 0.33s user 0.24s system 97% cpu 0.586 total
zsh -ic 'exit' 0.49s user 0.08s system 96% cpu 0.589 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.586 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.587 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.587 total
zsh -ic 'exit' 0.48s user 0.09s system 97% cpu 0.586 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.587 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.586 total
zsh -ic 'exit' 0.42s user 0.15s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.586 total
zsh -ic 'exit' 0.44s user 0.13s system 96% cpu 0.588 total
zsh -ic 'exit' 0.49s user 0.08s system 97% cpu 0.585 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.586 total
zsh -ic 'exit' 0.52s user 0.05s system 97% cpu 0.586 total
zsh -ic 'exit' 0.49s user 0.08s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.588 total
zsh -ic 'exit' 0.45s user 0.12s system 96% cpu 0.589 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.585 total
zsh -ic 'exit' 0.44s user 0.13s system 96% cpu 0.588 total
zsh -ic 'exit' 0.40s user 0.17s system 96% cpu 0.588 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.587 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.586 total
zsh -ic 'exit' 0.49s user 0.08s system 97% cpu 0.586 total
zsh -ic 'exit' 0.48s user 0.09s system 97% cpu 0.586 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.586 total
zsh -ic 'exit' 0.40s user 0.17s system 96% cpu 0.588 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.585 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.586 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.586 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.586 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.588 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.586 total
zsh -ic 'exit' 0.41s user 0.16s system 97% cpu 0.586 total
zsh -ic 'exit' 0.40s user 0.17s system 96% cpu 0.589 total
zsh -ic 'exit' 0.44s user 0.13s system 97% cpu 0.586 total
zsh -ic 'exit' 0.52s user 0.05s system 97% cpu 0.587 total
zsh -ic 'exit' 0.46s user 0.11s system 96% cpu 0.590 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.589 total
zsh -ic 'exit' 0.45s user 0.12s system 97% cpu 0.587 total
zsh -ic 'exit' 0.41s user 0.16s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.589 total
zsh -ic 'exit' 0.47s user 0.10s system 97% cpu 0.587 total
zsh -ic 'exit' 0.38s user 0.19s system 97% cpu 0.587 total
zsh -ic 'exit' 0.43s user 0.14s system 97% cpu 0.586 total
zsh -ic 'exit' 0.47s user 0.10s system 96% cpu 0.589 total
zsh -ic 'exit' 0.46s user 0.11s system 97% cpu 0.587 total
The average startup time for oh-my-zsh is: 0.81906000000000034
The average startup time for zplug is: 0.91442999999999997
The average startup time for prezto is: 0.73892999999999953
The average startup time for zim is: 0.38811000000000023
```