diff --git a/dev/articles/ansi-benchmark.html b/dev/articles/ansi-benchmark.html index f58fab48..f0781dd0 100644 --- a/dev/articles/ansi-benchmark.html +++ b/dev/articles/ansi-benchmark.html @@ -76,7 +76,7 @@
vignettes/ansi-benchmark.Rmd
ansi-benchmark.Rmd
$output function (x, options) { hook.t(x, options[[paste0(“attr.”, class)]], options[[paste0(“class.”, class)]]) } <bytecode: -0x55f140f5be40> <environment: 0x55f1419628f0>
+0x55a36e17bcc8> <environment: 0x55a36ec114a8>#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 ansi 44.5µs 48µs 20158. 98.5KB 19.0
-#> 2 plain 44.1µs 47.6µs 20251. 0B 19.8
-#> 3 base 11.3µs 12.5µs 77769. 48.4KB 23.3
+#> 1 ansi 44.4µs 48.3µs 20225. 99.3KB 18.9
+#> 2 plain 44.3µs 48.3µs 20240. 0B 19.5
+#> 3 base 11.3µs 12.6µs 76970. 48.4KB 15.4
bench::mark(
ansi = ansi_align(ansi, width = 20, align = "right"),
@@ -161,9 +161,9 @@
#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 ansi 46.2µs 50.1µs 19301. 0B 21.3
-#> 2 plain 45.7µs 49.6µs 19478. 0B 21.4
-#> 3 base 13.5µs 14.9µs 64831. 0B 19.5
+#> 1 ansi 45.2µs 48.8µs 20007. 0B 23.1
+#> 2 plain 45.1µs 48.5µs 20113. 0B 21.1
+#> 3 base 13.4µs 14.6µs 66638. 0B 26.7
#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 ansi 110.75µs 117.9µs 8232. 75.07KB 14.7
-#> 2 plain 88.45µs 93.5µs 10317. 8.73KB 12.5
-#> 3 base 1.85µs 2µs 479676. 0B 48.0
+#> 1 ansi 109.63µs 115.86µs 8407. 75.07KB 14.6
+#> 2 plain 87.26µs 91.84µs 10595. 8.73KB 14.6
+#> 3 base 1.87µs 2.04µs 464897. 0B 0
#> # A tibble: 2 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 ansi 331µs 354µs 2800. 33.17KB 19.1
-#> 2 plain 330µs 353µs 2778. 1.09KB 19.2
+#> 1 ansi 336µs 360µs 2755. 33.17KB 16.8
+#> 2 plain 337µs 364µs 2671. 1.09KB 19.2
#> # A tibble: 12 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 5.42µs 5.93µs 161544. 8.02KB 32.3
-#> 2 fansi_ansi 29.54µs 32.56µs 29890. 4.18KB 23.9
-#> 3 cli_plain 5.39µs 5.95µs 162465. 0B 16.2
-#> 4 fansi_plain 29.89µs 32.52µs 29926. 688B 27.0
-#> 5 cli_vec_ansi 6.75µs 7.17µs 135705. 448B 13.6
-#> 6 fansi_vec_ansi 39.44µs 41.6µs 23454. 5.02KB 18.8
-#> 7 cli_vec_plain 7.27µs 7.72µs 126735. 448B 25.4
-#> 8 fansi_vec_plain 38.3µs 40.52µs 23971. 5.02KB 19.2
-#> 9 cli_txt_ansi 5.4µs 5.81µs 168122. 0B 33.6
-#> 10 fansi_txt_ansi 29.97µs 32.11µs 30222. 688B 21.2
-#> 11 cli_txt_plain 6.19µs 6.63µs 146776. 0B 29.4
-#> 12 fansi_txt_plain 38.28µs 40.65µs 23733. 5.02KB 19.0
+#> 1 cli_ansi 5.78µs 6.44µs 149697. 9.2KB 29.9
+#> 2 fansi_ansi 30.69µs 34.02µs 28550. 4.18KB 22.9
+#> 3 cli_plain 5.82µs 6.47µs 149659. 0B 29.9
+#> 4 fansi_plain 30.32µs 33.78µs 28790. 688B 23.1
+#> 5 cli_vec_ansi 7.07µs 7.62µs 128064. 448B 12.8
+#> 6 fansi_vec_ansi 39.39µs 41.58µs 23275. 5.02KB 18.6
+#> 7 cli_vec_plain 7.65µs 8.21µs 119071. 448B 23.8
+#> 8 fansi_vec_plain 38.31µs 40.66µs 23980. 5.02KB 19.2
+#> 9 cli_txt_ansi 5.77µs 6.21µs 155636. 0B 31.1
+#> 10 fansi_txt_ansi 29.94µs 31.71µs 30768. 688B 24.6
+#> 11 cli_txt_plain 6.56µs 6.96µs 140742. 0B 28.2
+#> 12 fansi_txt_plain 38.54µs 40.54µs 24067. 5.02KB 19.3
#> # A tibble: 2 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli 66µs 67.5µs 14552. 28.8KB 6.10
-#> 2 fansi 122µs 125.4µs 7818. 55.3KB 8.20
+#> 1 cli 66µs 68µs 14443. 29.5KB 8.20
+#> 2 fansi 123µs 126µs 7812. 55.3KB 6.12
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 6.5µs 7.04µs 138584. 0B 13.9
-#> 2 fansi_ansi 90.82µs 96.16µs 10118. 31.85KB 16.8
-#> 3 base_ansi 852.04ns 932.02ns 865496. 0B 0
-#> 4 cli_plain 6.41µs 7.04µs 138251. 0B 27.7
-#> 5 fansi_plain 90.83µs 95.59µs 10180. 688B 16.9
-#> 6 base_plain 772.07ns 821.08ns 1138145. 0B 0
-#> 7 cli_vec_ansi 28.17µs 29.55µs 32967. 448B 6.59
-#> 8 fansi_vec_ansi 111.39µs 116.98µs 8281. 5.02KB 12.5
-#> 9 base_vec_ansi 14.8µs 14.86µs 66228. 448B 0
-#> 10 cli_vec_plain 26.28µs 27.22µs 35838. 448B 7.17
-#> 11 fansi_vec_plain 101.69µs 106.54µs 9064. 5.02KB 14.7
-#> 12 base_vec_plain 8.11µs 8.17µs 120064. 448B 0
-#> 13 cli_txt_ansi 28.07µs 29.06µs 33396. 0B 6.68
-#> 14 fansi_txt_ansi 102.76µs 108.5µs 8931. 688B 14.6
-#> 15 base_txt_ansi 14.26µs 14.31µs 68774. 0B 0
-#> 16 cli_txt_plain 25.91µs 26.67µs 36624. 0B 7.33
-#> 17 fansi_txt_plain 93.39µs 99.61µs 9716. 688B 14.7
-#> 18 base_txt_plain 8.39µs 8.92µs 109862. 0B 0
+#> 1 cli_ansi 6.72µs 7.38µs 131658. 0B 26.3
+#> 2 fansi_ansi 91.58µs 97.03µs 9957. 31.85KB 14.7
+#> 3 base_ansi 860.89ns 901.99ns 1017487. 0B 0
+#> 4 cli_plain 6.62µs 7.24µs 134416. 0B 26.9
+#> 5 fansi_plain 90.04µs 95.12µs 10214. 688B 16.9
+#> 6 base_plain 791.04ns 832.14ns 1103218. 0B 0
+#> 7 cli_vec_ansi 28.55µs 29.8µs 32719. 448B 6.55
+#> 8 fansi_vec_ansi 111.51µs 116.72µs 8306. 5.02KB 12.5
+#> 9 base_vec_ansi 14.81µs 14.92µs 65926. 448B 6.59
+#> 10 cli_vec_plain 26.57µs 27.55µs 35262. 448B 3.53
+#> 11 fansi_vec_plain 100.44µs 106.7µs 8998. 5.02KB 14.7
+#> 12 base_vec_plain 8.12µs 8.19µs 120083. 448B 0
+#> 13 cli_txt_ansi 27.88µs 28.91µs 33407. 0B 6.68
+#> 14 fansi_txt_ansi 102.22µs 106µs 9204. 688B 14.5
+#> 15 base_txt_ansi 14.27µs 14.41µs 67566. 0B 6.76
+#> 16 cli_txt_plain 26.27µs 26.9µs 35786. 0B 3.58
+#> 17 fansi_txt_plain 92.41µs 96.27µs 10125. 688B 16.7
+#> 18 base_txt_plain 8.4µs 8.95µs 108970. 0B 0
bench::mark(
cli_ansi = ansi_nchar(ansi, type = "width"),
@@ -324,24 +324,24 @@
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 8.12µs 8.94µs 108004. 0B 21.6
-#> 2 fansi_ansi 92.26µs 98.13µs 9828. 688B 16.9
-#> 3 base_ansi 1.18µs 1.22µs 761723. 0B 0
-#> 4 cli_plain 8.11µs 9.01µs 94088. 0B 18.8
-#> 5 fansi_plain 92.01µs 98.13µs 9861. 688B 16.9
-#> 6 base_plain 961.01ns 1µs 933818. 0B 0
-#> 7 cli_vec_ansi 33.88µs 34.84µs 28098. 448B 5.62
-#> 8 fansi_vec_ansi 118.55µs 125.3µs 7737. 5.02KB 12.0
-#> 9 base_vec_ansi 41.73µs 42.53µs 23167. 448B 2.32
-#> 10 cli_vec_plain 33µs 33.93µs 28922. 448B 5.79
-#> 11 fansi_vec_plain 107.92µs 113.97µs 8499. 5.02KB 12.5
-#> 12 base_vec_plain 21.36µs 21.55µs 45771. 448B 4.58
-#> 13 cli_txt_ansi 34.22µs 34.94µs 28097. 0B 5.62
-#> 14 fansi_txt_ansi 108.83µs 113.47µs 8582. 688B 12.4
-#> 15 base_txt_ansi 43.82µs 45.01µs 21929. 0B 2.19
-#> 16 cli_txt_plain 32.59µs 33.37µs 29420. 0B 5.89
-#> 17 fansi_txt_plain 97.74µs 103.44µs 9416. 688B 14.6
-#> 18 base_txt_plain 23.93µs 24.14µs 40842. 0B 0
+#> 1 cli_ansi 8.48µs 9.19µs 105680. 0B 21.1
+#> 2 fansi_ansi 90.97µs 94.76µs 10269. 688B 16.7
+#> 3 base_ansi 1.19µs 1.25µs 769918. 0B 0
+#> 4 cli_plain 8.36µs 8.87µs 110019. 0B 33.0
+#> 5 fansi_plain 90.47µs 95.26µs 10222. 688B 14.6
+#> 6 base_plain 972.07ns 1.02µs 919870. 0B 92.0
+#> 7 cli_vec_ansi 34.51µs 35.4µs 27285. 448B 5.46
+#> 8 fansi_vec_ansi 117.87µs 121.52µs 8024. 5.02KB 12.4
+#> 9 base_vec_ansi 41.8µs 42.6µs 22967. 448B 0
+#> 10 cli_vec_plain 33.11µs 34µs 28745. 448B 8.63
+#> 11 fansi_vec_plain 107.71µs 112.29µs 8646. 5.02KB 12.5
+#> 12 base_vec_plain 21.39µs 21.57µs 45543. 448B 4.55
+#> 13 cli_txt_ansi 34.48µs 35.32µs 27467. 0B 5.49
+#> 14 fansi_txt_ansi 108.81µs 113.5µs 8596. 688B 12.4
+#> 15 base_txt_ansi 43.91µs 45.16µs 21868. 0B 2.19
+#> 16 cli_txt_plain 32.92µs 33.69µs 28555. 0B 5.71
+#> 17 fansi_txt_plain 97.38µs 102.62µs 9527. 688B 14.5
+#> 18 base_txt_plain 23.96µs 24.19µs 40352. 0B 0
#> # A tibble: 6 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 6.38µs 7.01µs 138661. 0B 13.9
-#> 2 cli_plain 5.95µs 6.45µs 150799. 0B 30.2
-#> 3 cli_vec_ansi 39.62µs 40.58µs 24120. 848B 2.41
-#> 4 cli_vec_plain 9.86µs 10.4µs 93939. 848B 18.8
-#> 5 cli_txt_ansi 37.33µs 38.6µs 25404. 0B 2.54
-#> 6 cli_txt_plain 6.76µs 7.3µs 133308. 0B 26.7
+#> 1 cli_ansi 6.88µs 7.49µs 129527. 0B 13.0
+#> 2 cli_plain 6.22µs 6.75µs 144080. 0B 28.8
+#> 3 cli_vec_ansi 40.33µs 41.28µs 23788. 848B 4.76
+#> 4 cli_vec_plain 10.21µs 10.85µs 90133. 848B 9.01
+#> 5 cli_txt_ansi 37.92µs 39.17µs 24806. 0B 4.96
+#> 6 cli_txt_plain 7.09µs 7.66µs 127640. 0B 12.8
#> # A tibble: 12 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 11.3µs 11.9µs 81439. 0B 32.6
-#> 2 fansi_ansi 27.3µs 29.2µs 33190. 688B 23.2
-#> 3 cli_plain 11.1µs 11.7µs 83228. 0B 25.0
-#> 4 fansi_plain 27µs 28.8µs 33495. 688B 26.8
-#> 5 cli_vec_ansi 20µs 21.1µs 46162. 848B 13.9
-#> 6 fansi_vec_ansi 52.8µs 55.4µs 17598. 5.41KB 12.6
-#> 7 cli_vec_plain 13.6µs 14.8µs 65802. 848B 26.3
-#> 8 fansi_vec_plain 36µs 38.1µs 25459. 4.59KB 17.8
-#> 9 cli_txt_ansi 19.5µs 20.4µs 47919. 0B 14.4
-#> 10 fansi_txt_ansi 43.2µs 45.5µs 21332. 5.12KB 17.1
-#> 11 cli_txt_plain 11.9µs 12.7µs 76627. 0B 23.0
-#> 12 fansi_txt_plain 28.5µs 30.3µs 31929. 688B 25.6
+#> 1 cli_ansi 11.6µs 12.5µs 78262. 0B 23.5
+#> 2 fansi_ansi 27.7µs 29.7µs 32811. 688B 26.3
+#> 3 cli_plain 11.3µs 12.2µs 78875. 0B 23.7
+#> 4 fansi_plain 27.3µs 28.9µs 33662. 688B 23.6
+#> 5 cli_vec_ansi 20.7µs 21.6µs 45272. 848B 18.1
+#> 6 fansi_vec_ansi 52.7µs 55.3µs 17686. 5.41KB 12.5
+#> 7 cli_vec_plain 14.1µs 15µs 65084. 848B 19.5
+#> 8 fansi_vec_plain 36.2µs 38.4µs 25414. 4.59KB 20.3
+#> 9 cli_txt_ansi 20µs 20.8µs 47133. 0B 14.1
+#> 10 fansi_txt_ansi 43.3µs 45.6µs 21357. 5.12KB 17.1
+#> 11 cli_txt_plain 12.3µs 13.1µs 74483. 0B 22.4
+#> 12 fansi_txt_plain 28.5µs 30.5µs 31896. 688B 22.3
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 148.04µs 155.53µs 6211. 103.31KB 16.8
-#> 2 fansi_ansi 126.83µs 134.37µs 7176. 102.13KB 19.1
-#> 3 base_ansi 3.97µs 4.38µs 223119. 224B 22.3
-#> 4 cli_plain 144.54µs 152.28µs 6371. 8.09KB 17.3
-#> 5 fansi_plain 124.48µs 132.04µs 7382. 9.62KB 19.1
-#> 6 base_plain 3.45µs 3.71µs 260968. 0B 26.1
-#> 7 cli_vec_ansi 7.52ms 7.75ms 128. 823.77KB 25.2
-#> 8 fansi_vec_ansi 1.05ms 1.1ms 885. 846.81KB 17.4
-#> 9 base_vec_ansi 156.25µs 162.49µs 6042. 22.7KB 2.04
-#> 10 cli_vec_plain 7.44ms 7.67ms 130. 823.77KB 26.0
-#> 11 fansi_vec_plain 1ms 1.05ms 930. 845.98KB 19.8
-#> 12 base_vec_plain 111.42µs 115.8µs 8476. 848B 2.01
-#> 13 cli_txt_ansi 3.31ms 3.36ms 297. 63.6KB 2.02
-#> 14 fansi_txt_ansi 1.54ms 1.56ms 638. 35.05KB 0
-#> 15 base_txt_ansi 136.61µs 147.68µs 6687. 18.47KB 2.03
-#> 16 cli_txt_plain 2.45ms 2.47ms 400. 63.6KB 0
-#> 17 fansi_txt_plain 524.43µs 553.03µs 1800. 30.6KB 6.18
-#> 18 base_txt_plain 90.78µs 92.74µs 10530. 11.05KB 2.02
+#> 1 cli_ansi 149.55µs 156.19µs 6247. 104.34KB 19.0
+#> 2 fansi_ansi 126.15µs 133.43µs 7335. 102.13KB 19.8
+#> 3 base_ansi 3.98µs 4.33µs 225932. 224B 0
+#> 4 cli_plain 146.15µs 152.87µs 6386. 8.09KB 19.0
+#> 5 fansi_plain 124.68µs 130.75µs 7480. 9.62KB 19.1
+#> 6 base_plain 3.56µs 3.86µs 253300. 0B 25.3
+#> 7 cli_vec_ansi 7.58ms 7.71ms 130. 823.77KB 24.9
+#> 8 fansi_vec_ansi 1.05ms 1.09ms 895. 846.81KB 17.3
+#> 9 base_vec_ansi 161.75µs 173.59µs 5779. 22.7KB 4.08
+#> 10 cli_vec_plain 7.34ms 7.47ms 132. 823.77KB 25.0
+#> 11 fansi_vec_plain 977.91µs 1.01ms 983. 845.98KB 19.4
+#> 12 base_vec_plain 110.36µs 116.73µs 8474. 848B 4.05
+#> 13 cli_txt_ansi 3.32ms 3.38ms 290. 63.6KB 0
+#> 14 fansi_txt_ansi 1.54ms 1.57ms 635. 35.05KB 2.05
+#> 15 base_txt_ansi 134.88µs 138.62µs 7107. 18.47KB 2.02
+#> 16 cli_txt_plain 2.4ms 2.43ms 396. 63.6KB 0
+#> 17 fansi_txt_plain 515.07µs 533.6µs 1852. 30.6KB 6.14
+#> 18 base_txt_plain 89.85µs 91.4µs 10775. 11.05KB 2.02
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 97.3µs 103.38µs 9312. 32.23KB 21.6
-#> 2 fansi_ansi 53.11µs 57.19µs 16822. 31.43KB 21.3
-#> 3 base_ansi 991.04ns 1.04µs 912275. 4.2KB 0
-#> 4 cli_plain 94.91µs 99.98µs 9629. 0B 21.2
-#> 5 fansi_plain 53.36µs 57.33µs 16701. 872B 21.3
-#> 6 base_plain 932.14ns 1.02µs 882828. 0B 88.3
-#> 7 cli_vec_ansi 234.35µs 243.5µs 4027. 16.73KB 8.29
-#> 8 fansi_vec_ansi 122.99µs 128µs 7615. 5.59KB 10.4
-#> 9 base_vec_ansi 35.22µs 35.63µs 27627. 848B 2.76
-#> 10 cli_vec_plain 177.49µs 185.49µs 5275. 16.73KB 10.4
-#> 11 fansi_vec_plain 117.4µs 122.45µs 7944. 5.59KB 12.6
-#> 12 base_vec_plain 30.76µs 30.99µs 31928. 848B 0
-#> 13 cli_txt_ansi 103.87µs 109.33µs 8918. 0B 19.5
-#> 14 fansi_txt_ansi 52.93µs 56.05µs 17344. 872B 23.6
-#> 15 base_txt_ansi 1.03µs 1.07µs 890273. 0B 0
-#> 16 cli_txt_plain 94.55µs 99.78µs 9746. 0B 21.2
-#> 17 fansi_txt_plain 51.62µs 55.6µs 17155. 872B 21.3
-#> 18 base_txt_plain 952.04ns 1µs 934697. 0B 93.5
+#> 1 cli_ansi 98.8µs 104.4µs 9336. 33.84KB 20.9
+#> 2 fansi_ansi 52.99µs 56.38µs 17251. 31.43KB 23.2
+#> 3 base_ansi 1µs 1.04µs 918404. 4.2KB 0
+#> 4 cli_plain 96.36µs 101.33µs 9623. 0B 20.9
+#> 5 fansi_plain 52.78µs 55.83µs 17464. 872B 23.2
+#> 6 base_plain 942.03ns 992.09ns 950511. 0B 0
+#> 7 cli_vec_ansi 238.76µs 249.75µs 3952. 16.73KB 10.3
+#> 8 fansi_vec_ansi 122.2µs 126.35µs 7753. 5.59KB 10.3
+#> 9 base_vec_ansi 35.31µs 35.65µs 27346. 848B 2.73
+#> 10 cli_vec_plain 178.23µs 188.16µs 5211. 16.73KB 11.9
+#> 11 fansi_vec_plain 116.03µs 119.64µs 8203. 5.59KB 10.3
+#> 12 base_vec_plain 30.83µs 31.12µs 31521. 848B 3.15
+#> 13 cli_txt_ansi 106.48µs 111.33µs 8781. 0B 18.8
+#> 14 fansi_txt_ansi 52.29µs 55.13µs 17517. 872B 23.2
+#> 15 base_txt_ansi 1.04µs 1.08µs 894539. 0B 0
+#> 16 cli_txt_plain 97.7µs 101.84µs 9585. 0B 20.9
+#> 17 fansi_txt_plain 52.55µs 55.2µs 17705. 872B 23.1
+#> 18 base_txt_plain 971.02ns 1.02µs 931200. 0B 0
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 313.79µs 331.89µs 2947. 266.59KB 21.3
-#> 2 fansi_ansi 96.04µs 102.76µs 9359. 10.29KB 19.0
-#> 3 base_ansi 36.05µs 38.52µs 24923. 0B 22.5
-#> 4 cli_plain 195.73µs 205.17µs 4726. 0B 16.8
-#> 5 fansi_plain 94.4µs 101.67µs 9475. 872B 21.3
-#> 6 base_plain 29.82µs 31.75µs 30190. 0B 21.1
-#> 7 cli_vec_ansi 33.31ms 33.68ms 29.3 2.48KB 52.8
-#> 8 fansi_vec_ansi 240.07µs 250.11µs 3908. 7.25KB 10.4
-#> 9 base_vec_ansi 2.19ms 2.27ms 436. 48.18KB 25.0
-#> 10 cli_vec_plain 20.04ms 20.72ms 48.0 2.48KB 32.0
-#> 11 fansi_vec_plain 199.75µs 206.29µs 4774. 6.42KB 12.5
-#> 12 base_vec_plain 1.58ms 1.62ms 614. 47.4KB 24.2
-#> 13 cli_txt_ansi 22.94ms 23.39ms 42.7 507.59KB 13.3
-#> 14 fansi_txt_ansi 227.28µs 235.68µs 4162. 6.77KB 8.21
-#> 15 base_txt_ansi 2.05ms 2.08ms 477. 582.06KB 13.2
-#> 16 cli_txt_plain 1.64ms 1.68ms 592. 369.84KB 10.8
-#> 17 fansi_txt_plain 180.62µs 187.87µs 5227. 2.51KB 12.5
-#> 18 base_txt_plain 1.31ms 1.33ms 742. 367.31KB 13.1
+#> 1 cli_ansi 316.69µs 329.09µs 2992. 268.44KB 21.0
+#> 2 fansi_ansi 94.67µs 99.75µs 9777. 10.29KB 21.1
+#> 3 base_ansi 36.66µs 38.71µs 25158. 0B 20.1
+#> 4 cli_plain 198.34µs 206.09µs 4749. 0B 18.8
+#> 5 fansi_plain 93.78µs 99.2µs 9846. 872B 21.0
+#> 6 base_plain 29.98µs 31.51µs 30850. 0B 21.6
+#> 7 cli_vec_ansi 33.27ms 33.32ms 29.9 2.48KB 59.8
+#> 8 fansi_vec_ansi 236.69µs 244.74µs 4009. 7.25KB 10.3
+#> 9 base_vec_ansi 2.17ms 2.22ms 449. 48.18KB 25.5
+#> 10 cli_vec_plain 20.43ms 20.8ms 48.2 2.48KB 34.4
+#> 11 fansi_vec_plain 199.23µs 205.63µs 4787. 6.42KB 12.4
+#> 12 base_vec_plain 1.58ms 1.61ms 612. 47.4KB 24.0
+#> 13 cli_txt_ansi 23.01ms 23.45ms 42.6 507.59KB 10.0
+#> 14 fansi_txt_ansi 226.04µs 233.71µs 4220. 6.77KB 10.3
+#> 15 base_txt_ansi 2.06ms 2.1ms 473. 582.06KB 13.1
+#> 16 cli_txt_plain 1.64ms 1.69ms 584. 369.84KB 10.7
+#> 17 fansi_txt_plain 180.88µs 187.13µs 5256. 2.51KB 12.4
+#> 18 base_txt_plain 1.31ms 1.34ms 738. 367.31KB 13.0
#> # A tibble: 18 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 6.23µs 6.75µs 142670. 23.82KB 42.8
-#> 2 fansi_ansi 75.79µs 81.2µs 11945. 28.48KB 19.1
-#> 3 base_ansi 961.94ns 1.01µs 918560. 0B 91.9
-#> 4 cli_plain 6.15µs 6.66µs 145773. 0B 29.2
-#> 5 fansi_plain 75.49µs 80.73µs 12000. 1.98KB 21.3
-#> 6 base_plain 922.13ns 972.07ns 965472. 0B 0
-#> 7 cli_vec_ansi 26.55µs 27.64µs 35513. 1.7KB 7.10
-#> 8 fansi_vec_ansi 113.97µs 118.99µs 8171. 8.86KB 14.8
-#> 9 base_vec_ansi 5.72µs 6µs 162504. 848B 16.3
-#> 10 cli_vec_plain 22.36µs 23.61µs 41583. 1.7KB 8.32
-#> 11 fansi_vec_plain 107.73µs 112.84µs 8629. 8.86KB 14.8
-#> 12 base_vec_plain 5.4µs 5.68µs 172178. 848B 0
-#> 13 cli_txt_ansi 6.18µs 6.76µs 142942. 0B 28.6
-#> 14 fansi_txt_ansi 76.25µs 81.27µs 11937. 1.98KB 21.4
-#> 15 base_txt_ansi 5.12µs 5.18µs 188160. 0B 18.8
-#> 16 cli_txt_plain 6.98µs 7.54µs 128426. 0B 25.7
-#> 17 fansi_txt_plain 76.15µs 80.7µs 12043. 1.98KB 21.3
-#> 18 base_txt_plain 3.36µs 3.42µs 285380. 0B 0
+#> 1 cli_ansi 6.58µs 7.15µs 135423. 24.83KB 40.6
+#> 2 fansi_ansi 75.79µs 80.5µs 12088. 28.48KB 21.2
+#> 3 base_ansi 971.02ns 1.01µs 929361. 0B 0
+#> 4 cli_plain 6.32µs 6.77µs 144140. 0B 28.8
+#> 5 fansi_plain 75.74µs 79.96µs 12109. 1.98KB 21.1
+#> 6 base_plain 931.09ns 982.08ns 955168. 0B 95.5
+#> 7 cli_vec_ansi 27.31µs 28.38µs 34282. 1.7KB 6.86
+#> 8 fansi_vec_ansi 112.44µs 117.02µs 8295. 8.86KB 14.7
+#> 9 base_vec_ansi 5.93µs 6.04µs 162711. 848B 0
+#> 10 cli_vec_plain 22.68µs 24.02µs 40734. 1.7KB 8.15
+#> 11 fansi_vec_plain 105.69µs 111.61µs 8648. 8.86KB 16.9
+#> 12 base_vec_plain 5.56µs 5.77µs 169950. 848B 0
+#> 13 cli_txt_ansi 6.46µs 6.92µs 140763. 0B 28.2
+#> 14 fansi_txt_ansi 74.41µs 78.94µs 12337. 1.98KB 21.0
+#> 15 base_txt_ansi 5.13µs 5.21µs 182584. 0B 18.3
+#> 16 cli_txt_plain 7.26µs 7.72µs 126306. 0B 25.3
+#> 17 fansi_txt_plain 74.13µs 78.55µs 12322. 1.98KB 21.9
+#> 18 base_txt_plain 3.34µs 3.39µs 289558. 0B 0
#> # A tibble: 12 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 103.18µs 107.85µs 8963. 11.88KB 17.2
-#> 2 base_ansi 1.32µs 1.36µs 714085. 0B 0
-#> 3 cli_plain 83.2µs 86.88µs 11177. 8.73KB 14.6
-#> 4 base_plain 1µs 1.04µs 920968. 0B 0
-#> 5 cli_vec_ansi 3.94ms 4.04ms 246. 838.77KB 28.7
-#> 6 base_vec_ansi 78.05µs 78.73µs 12566. 848B 0
-#> 7 cli_vec_plain 2.25ms 2.3ms 432. 816.9KB 27.4
-#> 8 base_vec_plain 46.97µs 47.77µs 20665. 848B 0
-#> 9 cli_txt_ansi 13.02ms 13.13ms 75.8 114.42KB 6.50
-#> 10 base_txt_ansi 78.67µs 79.12µs 12385. 0B 0
-#> 11 cli_txt_plain 252.01µs 259.81µs 3745. 18.16KB 6.12
-#> 12 base_txt_plain 44.78µs 45.13µs 21836. 0B 0
+#> 1 cli_ansi 101.68µs 105.87µs 9196. 11.88KB 16.6
+#> 2 base_ansi 1.32µs 1.38µs 707908. 0B 0
+#> 3 cli_plain 82.78µs 86.12µs 11300. 8.73KB 14.6
+#> 4 base_plain 1.01µs 1.04µs 918671. 0B 91.9
+#> 5 cli_vec_ansi 3.87ms 3.96ms 252. 838.77KB 28.2
+#> 6 base_vec_ansi 78.34µs 79.16µs 12296. 848B 0
+#> 7 cli_vec_plain 2.21ms 2.26ms 440. 816.9KB 29.8
+#> 8 base_vec_plain 47.22µs 48.12µs 20495. 848B 0
+#> 9 cli_txt_ansi 12.89ms 13.03ms 75.6 114.42KB 6.48
+#> 10 base_txt_ansi 78.85µs 79.23µs 12176. 0B 2.01
+#> 11 cli_txt_plain 250.8µs 264.17µs 3730. 18.16KB 4.05
+#> 12 base_txt_plain 44.5µs 44.8µs 21404. 0B 0
#> # A tibble: 12 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli_ansi 72.1µs 77.3µs 12375. 0B 21.2
-#> 2 base_ansi 16.3µs 17.4µs 55502. 0B 22.2
-#> 3 cli_plain 71.7µs 76.2µs 12363. 0B 18.9
-#> 4 base_plain 16.2µs 17.3µs 55674. 0B 22.3
-#> 5 cli_vec_ansi 156.3µs 164.9µs 5925. 7.2KB 10.4
-#> 6 base_vec_ansi 55.1µs 59.8µs 16387. 1.66KB 6.12
-#> 7 cli_vec_plain 143µs 151.4µs 6460. 7.2KB 10.3
-#> 8 base_vec_plain 48.6µs 53.5µs 18098. 1.66KB 6.14
-#> 9 cli_txt_ansi 137.2µs 142µs 6862. 0B 12.4
-#> 10 base_txt_ansi 38.3µs 39.8µs 24530. 0B 7.36
-#> 11 cli_txt_plain 121.6µs 126.4µs 7683. 0B 12.4
-#> 12 base_txt_plain 32.9µs 34.2µs 28525. 0B 11.4
+#> 1 cli_ansi 72.1µs 76.4µs 12637. 0B 21.0
+#> 2 base_ansi 15.9µs 16.8µs 57805. 0B 17.3
+#> 3 cli_plain 71.9µs 75.5µs 12798. 0B 20.9
+#> 4 base_plain 15.7µs 16.9µs 57090. 0B 22.8
+#> 5 cli_vec_ansi 154.1µs 161.9µs 6056. 7.2KB 10.3
+#> 6 base_vec_ansi 52.8µs 58.4µs 16637. 1.66KB 6.11
+#> 7 cli_vec_plain 140.5µs 148.6µs 6599. 7.2KB 10.3
+#> 8 base_vec_plain 46µs 52µs 18695. 1.66KB 8.18
+#> 9 cli_txt_ansi 137.5µs 142.1µs 6900. 0B 10.3
+#> 10 base_txt_ansi 37.2µs 38.5µs 25342. 0B 10.1
+#> 11 cli_txt_plain 121.5µs 126.4µs 7736. 0B 12.3
+#> 12 base_txt_plain 33µs 34.2µs 28261. 0B 11.3
#> # A tibble: 6 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli 7.92µs 8.66µs 110674. 12.3KB 33.2
-#> 2 base 840.98ns 891.16ns 1055676. 0B 0
-#> 3 cli_vec 24.35µs 25.25µs 38799. 448B 7.76
-#> 4 base_vec 11.76µs 12µs 82182. 448B 0
-#> 5 cli_txt 24.92µs 25.83µs 37716. 0B 7.54
-#> 6 base_txt 12.79µs 12.89µs 76262. 0B 7.63
+#> 1 cli 8.07µs 8.72µs 111509. 13.3KB 33.5
+#> 2 base 851ns 902.1ns 1052669. 0B 0
+#> 3 cli_vec 24.36µs 25.12µs 38341. 448B 7.67
+#> 4 base_vec 11.75µs 12.04µs 81990. 448B 0
+#> 5 cli_txt 24.97µs 25.77µs 37630. 0B 7.53
+#> 6 base_txt 12.78µs 13.04µs 73996. 0B 7.40
bench::mark(
cli = utf8_nchar(uni, type = "width"),
@@ -710,12 +710,12 @@
#> # A tibble: 6 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli 7.87µs 8.55µs 112784. 0B 22.6
-#> 2 base 1.22µs 1.28µs 734707. 0B 0
-#> 3 cli_vec 28.71µs 29.65µs 33034. 448B 9.91
-#> 4 base_vec 46.69µs 49.06µs 20206. 448B 0
-#> 5 cli_txt 30µs 30.9µs 31714. 0B 6.34
-#> 6 base_txt 81.37µs 84.66µs 11708. 0B 0
+#> 1 cli 8.01µs 8.55µs 114182. 0B 22.8
+#> 2 base 1.23µs 1.3µs 733591. 0B 73.4
+#> 3 cli_vec 28.82µs 29.69µs 32762. 448B 6.55
+#> 4 base_vec 45.62µs 48.34µs 20316. 448B 0
+#> 5 cli_txt 30.14µs 30.9µs 31632. 0B 6.33
+#> 6 base_txt 80.94µs 82.69µs 11952. 0B 0
bench::mark(
cli = utf8_nchar(uni, type = "codepoints"),
@@ -729,12 +729,12 @@
#> # A tibble: 6 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli 8.66µs 9.35µs 103823. 0B 20.8
-#> 2 base 842.03ns 902.1ns 1031247. 0B 0
-#> 3 cli_vec 20µs 20.78µs 47018. 448B 14.1
-#> 4 base_vec 11.76µs 12.02µs 82120. 448B 0
-#> 5 cli_txt 20.59µs 21.44µs 45644. 0B 9.13
-#> 6 base_txt 12.78µs 12.94µs 74926. 0B 7.49
+#> 1 cli 8.54µs 9.1µs 107459. 0B 21.5
+#> 2 base 850.88ns 902ns 1047738. 0B 0
+#> 3 cli_vec 19.89µs 20.5µs 47878. 448B 14.4
+#> 4 base_vec 11.72µs 12µs 82282. 448B 0
+#> 5 cli_txt 20.37µs 21.1µs 45987. 0B 9.20
+#> 6 base_txt 12.79µs 12.9µs 74588. 0B 7.46
#> # A tibble: 6 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 cli 5.69µs 6.18µs 153181. 21.1KB 30.6
-#> 2 base 971.02ns 1.03µs 909236. 0B 90.9
-#> 3 cli_vec 29.5µs 30.36µs 32292. 1.7KB 6.46
-#> 4 base_vec 7.66µs 7.87µs 124974. 848B 0
-#> 5 cli_txt 5.77µs 6.33µs 146777. 0B 29.4
-#> 6 base_txt 5.85µs 5.91µs 165588. 0B 16.6
+#> 1 cli 6.21µs 6.56µs 148786. 22.1KB 29.8
+#> 2 base 981.03ns 1.03µs 926555. 0B 92.7
+#> 3 cli_vec 29.64µs 30.57µs 31931. 1.7KB 6.39
+#> 4 base_vec 7.64µs 7.86µs 125424. 848B 0
+#> 5 cli_txt 6.06µs 6.54µs 148831. 0B 29.8
+#> 6 base_txt 5.85µs 5.91µs 164633. 0B 16.5
vignettes/palettes.Rmd
palettes.Rmd
vignettes/pluralization.Rmd
pluralization.Rmd
vignettes/progress-advanced.Rmd
progress-advanced.Rmd
vignettes/progress-benchmark.Rmd
progress-benchmark.Rmd
ben_st2 <- bench::mark(
if (`__cli_update_due`) foobar()
@@ -129,7 +129,7 @@ The timer#> # A tibble: 1 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch> <bch:> <dbl> <bch:byt> <dbl>
-#> 1 if (`__cli_update_due`) fooba… 40ns 50.1ns 20255296. 0B 0
for
loop
@@ -175,10 +175,10 @@
ben_taf2 <- bench::mark(f0(1e6), fp(1e6))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -187,10 +187,10 @@
#> # A tibble: 2 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+06) 134ms 145ms 6.36 0B 52.5
-#> 2 fp(1e+06) 148ms 152ms 6.61 1.93KB 54.6
+#> 1 f0(1e+06) 132ms 138ms 6.54 0B 52.3
+#> 2 fp(1e+06) 145ms 146ms 6.79 1.93KB 56.0
(ben_taf2$median[2] - ben_taf2$median[1]) / 1e6
-#> [1] 6.76ns
ben_taf3 <- bench::mark(f0(1e7), fp(1e7))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -199,10 +199,10 @@
#> # A tibble: 2 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+07) 1.46s 1.46s 0.683 0B 57.4
-#> 2 fp(1e+07) 1.59s 1.59s 0.629 1.93KB 51.6
+#> 1 f0(1e+07) 1.41s 1.41s 0.710 0B 58.9
+#> 2 fp(1e+07) 1.52s 1.52s 0.656 1.93KB 53.8
(ben_taf3$median[2] - ben_taf3$median[1]) / 1e7
-#> [1] 12.6ns
ben_taf4 <- bench::mark(f0(1e8), fp(1e8))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -211,10 +211,10 @@
#> # A tibble: 2 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+08) 13.8s 13.8s 0.0723 0B 36.0
-#> 2 fp(1e+08) 15.1s 15.1s 0.0663 1.93KB 32.9
+#> 1 f0(1e+08) 13.5s 13.5s 0.0739 0B 36.7
+#> 2 fp(1e+08) 14.7s 14.7s 0.0681 1.93KB 33.7
(ben_taf4$median[2] - ben_taf4$median[1]) / 1e8
-#> [1] 12.5ns
lapply()
@@ -255,11 +255,11 @@ lapply()
#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0() 78.7ms 91.3ms 10.8 781KB 23.4
-#> 2 f01() 126.7ms 128.5ms 6.49 781KB 14.6
-#> 3 fp() 97.9ms 106.4ms 8.87 783KB 14.2
+#> 1 f0() 74.1ms 80.9ms 11.7 781KB 25.1
+#> 2 f01() 90.5ms 103.9ms 7.82 781KB 13.7
+#> 3 fp() 101.6ms 108.8ms 8.57 783KB 13.7
(ben_tam$median[3] - ben_tam$median[1]) / 1e5
-#> [1] 151ns
ben_tam2 <- bench::mark(f0(1e6), f01(1e6), fp(1e6))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -268,13 +268,13 @@ Mapping with lapply()
#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+06) 848.49ms 848.49ms 1.18 7.63MB 3.54
-#> 2 f01(1e+06) 1.04s 1.04s 0.964 7.63MB 5.79
-#> 3 fp(1e+06) 1.42s 1.42s 0.702 7.63MB 4.21
+#> 1 f0(1e+06) 883.72ms 883.72ms 1.13 7.63MB 7.92
+#> 2 f01(1e+06) 1.69s 1.69s 0.591 7.63MB 4.73
+#> 3 fp(1e+06) 1.86s 1.86s 0.537 7.63MB 4.29
(ben_tam2$median[3] - ben_tam2$median[1]) / 1e6
-#> [1] 575ns
+#> [1] 980ns
(ben_tam2$median[3] - ben_tam2$median[2]) / 1e6
-#> [1] 387ns
ben_pur2 <- bench::mark(f0(1e6), f01(1e6), fp(1e6))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -328,13 +328,13 @@ Mapping with purrr#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+06) 823.77ms 823.77ms 1.21 7.63MB 3.64
-#> 2 f01(1e+06) 1.05s 1.05s 0.948 7.63MB 2.85
-#> 3 fp(1e+06) 2.68s 2.68s 0.373 7.63MB 1.87
+#> 1 f0(1e+06) 796.36ms 796.36ms 1.26 7.63MB 2.51
+#> 2 f01(1e+06) 977.78ms 977.78ms 1.02 7.63MB 2.05
+#> 3 fp(1e+06) 1.09s 1.09s 0.917 7.63MB 2.75
(ben_pur2$median[3] - ben_pur2$median[1]) / 1e6
-#> [1] 1.86µs
+#> [1] 294ns
(ben_pur2$median[3] - ben_pur2$median[2]) / 1e6
-#> [1] 1.63µs
ben_api2 <- bench::mark(f0(1e6), ff(1e6), fp(1e6))
#> Warning: Some expressions had a GC in every iteration; so filtering is
@@ -428,13 +428,13 @@ Traditional API#> # A tibble: 3 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:tm> <bch:tm> <dbl> <bch:byt> <dbl>
-#> 1 f0(1e+06) 123.4ms 123.5ms 8.06 0B 8.06
-#> 2 ff(1e+06) 219.3ms 220.3ms 4.54 1.95KB 4.54
-#> 3 fp(1e+06) 22.3s 22.3s 0.0449 1.95KB 2.47
+#> 1 f0(1e+06) 129.5ms 140.1ms 7.11 0B 5.33
+#> 2 ff(1e+06) 247.8ms 249.2ms 4.02 1.95KB 4.02
+#> 3 fp(1e+06) 23.1s 23.1s 0.0432 1.95KB 1.90
(ben_api2$median[3] - ben_api2$median[1]) / 1e6
-#> [1] 22.1µs
+#> [1] 23µs
(ben_api2$median[2] - ben_api2$median[1]) / 1e6
-#> [1] 96.8ns
cli_progress_bar(total = NA)
bench::mark(cli_progress_update(force = TRUE), max_iterations = 10000)
-#> ⠙ 1 done (423/s) | 3ms
-#> ⠹ 2 done (60/s) | 34ms
-#> ⠸ 3 done (71/s) | 43ms
-#> ⠼ 4 done (79/s) | 51ms
-#> ⠴ 5 done (85/s) | 60ms
-#> ⠦ 6 done (89/s) | 68ms
-#> ⠧ 7 done (93/s) | 76ms
-#> ⠇ 8 done (96/s) | 84ms
-#> ⠏ 9 done (98/s) | 93ms
-#> ⠋ 10 done (100/s) | 101ms
-#> ⠙ 11 done (102/s) | 109ms
-#> ⠹ 12 done (104/s) | 116ms
-#> ⠸ 13 done (106/s) | 123ms
-#> ⠼ 14 done (108/s) | 131ms
-#> ⠴ 15 done (109/s) | 138ms
-#> ⠦ 16 done (110/s) | 145ms
-#> ⠧ 17 done (112/s) | 153ms
-#> ⠇ 18 done (113/s) | 160ms
-#> ⠏ 19 done (114/s) | 168ms
-#> ⠋ 20 done (114/s) | 175ms
-#> ⠙ 21 done (115/s) | 183ms
-#> ⠹ 22 done (116/s) | 191ms
-#> ⠸ 23 done (116/s) | 198ms
-#> ⠼ 24 done (117/s) | 206ms
-#> ⠴ 25 done (117/s) | 213ms
-#> ⠦ 26 done (118/s) | 221ms
-#> ⠧ 27 done (118/s) | 229ms
-#> ⠇ 28 done (119/s) | 236ms
-#> ⠏ 29 done (119/s) | 244ms
-#> ⠋ 30 done (120/s) | 251ms
-#> ⠙ 31 done (120/s) | 259ms
-#> ⠹ 32 done (121/s) | 266ms
-#> ⠸ 33 done (121/s) | 274ms
-#> ⠼ 34 done (121/s) | 281ms
-#> ⠴ 35 done (122/s) | 289ms
-#> ⠦ 36 done (122/s) | 296ms
-#> ⠧ 37 done (122/s) | 303ms
-#> ⠇ 38 done (122/s) | 311ms
-#> ⠏ 39 done (123/s) | 319ms
-#> ⠋ 40 done (123/s) | 326ms
-#> ⠙ 41 done (123/s) | 334ms
-#> ⠹ 42 done (123/s) | 342ms
-#> ⠸ 43 done (123/s) | 350ms
-#> ⠼ 44 done (123/s) | 357ms
-#> ⠴ 45 done (123/s) | 365ms
-#> ⠦ 46 done (124/s) | 373ms
-#> ⠧ 47 done (124/s) | 380ms
-#> ⠇ 48 done (124/s) | 388ms
-#> ⠏ 49 done (124/s) | 395ms
-#> ⠋ 50 done (124/s) | 403ms
-#> ⠙ 51 done (124/s) | 411ms
-#> ⠹ 52 done (125/s) | 418ms
-#> ⠸ 53 done (125/s) | 426ms
-#> ⠼ 54 done (125/s) | 433ms
-#> ⠴ 55 done (125/s) | 441ms
-#> ⠦ 56 done (125/s) | 448ms
-#> ⠧ 57 done (125/s) | 456ms
-#> ⠇ 58 done (125/s) | 463ms
-#> ⠏ 59 done (125/s) | 471ms
-#> ⠋ 60 done (126/s) | 478ms
-#> ⠙ 61 done (126/s) | 485ms
-#> ⠹ 62 done (126/s) | 493ms
-#> ⠸ 63 done (126/s) | 500ms
-#> ⠼ 64 done (126/s) | 507ms
-#> ⠴ 65 done (125/s) | 519ms
-#> ⠦ 66 done (125/s) | 527ms
-#> ⠧ 67 done (126/s) | 534ms
+#> ⠙ 1 done (476/s) | 3ms
+#> ⠹ 2 done (65/s) | 32ms
+#> ⠸ 3 done (79/s) | 39ms
+#> ⠼ 4 done (89/s) | 45ms
+#> ⠴ 5 done (97/s) | 52ms
+#> ⠦ 6 done (103/s) | 59ms
+#> ⠧ 7 done (107/s) | 66ms
+#> ⠇ 8 done (110/s) | 73ms
+#> ⠏ 9 done (113/s) | 80ms
+#> ⠋ 10 done (116/s) | 87ms
+#> ⠙ 11 done (118/s) | 94ms
+#> ⠹ 12 done (120/s) | 101ms
+#> ⠸ 13 done (121/s) | 108ms
+#> ⠼ 14 done (123/s) | 115ms
+#> ⠴ 15 done (124/s) | 122ms
+#> ⠦ 16 done (125/s) | 128ms
+#> ⠧ 17 done (126/s) | 135ms
+#> ⠇ 18 done (127/s) | 142ms
+#> ⠏ 19 done (125/s) | 153ms
+#> ⠋ 20 done (125/s) | 160ms
+#> ⠙ 21 done (126/s) | 167ms
+#> ⠹ 22 done (127/s) | 174ms
+#> ⠸ 23 done (128/s) | 181ms
+#> ⠼ 24 done (128/s) | 188ms
+#> ⠴ 25 done (129/s) | 195ms
+#> ⠦ 26 done (129/s) | 202ms
+#> ⠧ 27 done (130/s) | 209ms
+#> ⠇ 28 done (130/s) | 215ms
+#> ⠏ 29 done (131/s) | 222ms
+#> ⠋ 30 done (131/s) | 229ms
+#> ⠙ 31 done (132/s) | 236ms
+#> ⠹ 32 done (132/s) | 243ms
+#> ⠸ 33 done (132/s) | 250ms
+#> ⠼ 34 done (133/s) | 257ms
+#> ⠴ 35 done (133/s) | 264ms
+#> ⠦ 36 done (133/s) | 271ms
+#> ⠧ 37 done (133/s) | 278ms
+#> ⠇ 38 done (134/s) | 285ms
+#> ⠏ 39 done (134/s) | 292ms
+#> ⠋ 40 done (134/s) | 299ms
+#> ⠙ 41 done (134/s) | 306ms
+#> ⠹ 42 done (134/s) | 313ms
+#> ⠸ 43 done (135/s) | 320ms
+#> ⠼ 44 done (135/s) | 327ms
+#> ⠴ 45 done (135/s) | 334ms
+#> ⠦ 46 done (135/s) | 341ms
+#> ⠧ 47 done (135/s) | 348ms
+#> ⠇ 48 done (135/s) | 355ms
+#> ⠏ 49 done (136/s) | 362ms
+#> ⠋ 50 done (136/s) | 369ms
+#> ⠙ 51 done (136/s) | 376ms
+#> ⠹ 52 done (136/s) | 383ms
+#> ⠸ 53 done (136/s) | 390ms
+#> ⠼ 54 done (136/s) | 397ms
+#> ⠴ 55 done (136/s) | 404ms
+#> ⠦ 56 done (137/s) | 411ms
+#> ⠧ 57 done (137/s) | 418ms
+#> ⠇ 58 done (137/s) | 425ms
+#> ⠏ 59 done (137/s) | 432ms
+#> ⠋ 60 done (137/s) | 439ms
+#> ⠙ 61 done (137/s) | 445ms
+#> ⠹ 62 done (137/s) | 452ms
+#> ⠸ 63 done (137/s) | 459ms
+#> ⠼ 64 done (137/s) | 466ms
+#> ⠴ 65 done (137/s) | 473ms
+#> ⠦ 66 done (137/s) | 481ms
+#> ⠧ 67 done (137/s) | 488ms
+#> ⠇ 68 done (138/s) | 495ms
+#> ⠏ 69 done (138/s) | 502ms
+#> ⠋ 70 done (138/s) | 509ms
+#> ⠙ 71 done (138/s) | 516ms
+#> ⠹ 72 done (138/s) | 523ms
+#> ⠸ 73 done (138/s) | 529ms
#> # A tibble: 1 × 6
#> expression min median `itr/sec` mem_alloc `gc/sec`
#> <bch:expr> <bch:> <bch:> <dbl> <bch:byt> <dbl>
-#> 1 cli_progress_update(force = … 7.04ms 7.54ms 131. 265KB 2.02
+#> 1 cli_progress_update(force = … 6.78ms 6.93ms 144. 265KB 2.03
cli_progress_done()
vignettes/progress.Rmd
progress.Rmd
vignettes/semantic-cli.Rmd
semantic-cli.Rmd
-#> This is sub-process 15568 from callr -#> [1] 15568 +#> This is sub-process 15394 from callr +#> [1] 15394
vignettes/usethis-ui.Rmd
usethis-ui.Rmd
tag, cli_ol() creates node