diff --git a/dev/articles/ansi-benchmark.html b/dev/articles/ansi-benchmark.html index d80f3521..d4c17f6f 100644 --- a/dev/articles/ansi-benchmark.html +++ b/dev/articles/ansi-benchmark.html @@ -89,7 +89,7 @@
$output function (x, options) { hook.t(x, options[[paste0(“attr.”, class)]], options[[paste0(“class.”, class)]]) } <bytecode: -0x55b448920fa8> <environment: 0x55b449323dc8>
+0x564370a222c8> <environment: 0x564371424b98>#> # 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 45µs 47.9µs 20618. 99.3KB 18.7
-#> 2 plain 45.4µs 48.3µs 20338. 0B 19.4
-#> 3 base 11.6µs 12.6µs 78279. 48.4KB 15.7
+#> 1 ansi 45.7µs 48.5µs 20328. 99.3KB 18.7
+#> 2 plain 45µs 48.5µs 20322. 0B 19.5
+#> 3 base 11.6µs 12.7µs 77895. 48.4KB 15.6
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 47.1µs 50.6µs 19436. 0B 20.9
-#> 2 plain 47µs 49.8µs 19813. 0B 21.1
-#> 3 base 13.8µs 14.9µs 65975. 0B 19.8
+#> 1 ansi 46.7µs 50.1µs 19698. 0B 23.2
+#> 2 plain 46.2µs 49.5µs 19925. 0B 21.2
+#> 3 base 13.8µs 14.9µs 66366. 0B 19.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 110.1µs 116.31µs 8478. 75.07KB 14.6
-#> 2 plain 88.3µs 92.9µs 10572. 8.73KB 14.6
-#> 3 base 1.9µs 2.03µs 475416. 0B 0
+#> 1 ansi 109.29µs 114.68µs 8601. 75.07KB 16.7
+#> 2 plain 87.45µs 91.73µs 10756. 8.73KB 14.6
+#> 3 base 1.89µs 2.04µs 477377. 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 333µs 348µs 2847. 33.17KB 19.0
-#> 2 plain 328µs 347µs 2857. 1.09KB 19.1
+#> 1 ansi 329µs 348µs 2844. 33.17KB 18.9
+#> 2 plain 332µs 351µs 2808. 1.09KB 19.1
#> # 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.76µs 6.33µs 154416. 9.2KB 15.4
-#> 2 fansi_ansi 30.71µs 33.39µs 29466. 4.18KB 23.6
-#> 3 cli_plain 5.8µs 6.24µs 157003. 0B 31.4
-#> 4 fansi_plain 30.53µs 33.01µs 29751. 688B 23.8
-#> 5 cli_vec_ansi 7.1µs 7.56µs 129738. 448B 26.0
-#> 6 fansi_vec_ansi 39.76µs 41.49µs 23732. 5.02KB 19.0
-#> 7 cli_vec_plain 7.62µs 8.03µs 122531. 448B 12.3
-#> 8 fansi_vec_plain 39.05µs 40.68µs 24239. 5.02KB 19.4
-#> 9 cli_txt_ansi 5.79µs 6.15µs 157917. 0B 31.6
-#> 10 fansi_txt_ansi 30.59µs 32.09µs 30653. 688B 24.5
-#> 11 cli_txt_plain 6.63µs 7.01µs 139968. 0B 28.0
-#> 12 fansi_txt_plain 39.07µs 40.87µs 24084. 5.02KB 19.3
+#> 1 cli_ansi 5.82µs 6.41µs 152436. 9.2KB 30.5
+#> 2 fansi_ansi 30.58µs 33.06µs 29846. 4.18KB 23.9
+#> 3 cli_plain 5.9µs 6.33µs 154878. 0B 31.0
+#> 4 fansi_plain 30.69µs 32.91µs 29936. 688B 24.0
+#> 5 cli_vec_ansi 7.17µs 7.55µs 130410. 448B 26.1
+#> 6 fansi_vec_ansi 39.76µs 41.41µs 23839. 5.02KB 19.1
+#> 7 cli_vec_plain 7.76µs 8.12µs 121571. 448B 12.2
+#> 8 fansi_vec_plain 38.7µs 40.86µs 24130. 5.02KB 19.3
+#> 9 cli_txt_ansi 5.8µs 6.19µs 157076. 0B 31.4
+#> 10 fansi_txt_ansi 30.45µs 31.99µs 30603. 688B 24.5
+#> 11 cli_txt_plain 6.61µs 6.97µs 141576. 0B 28.3
+#> 12 fansi_txt_plain 38.7µs 40.64µs 24133. 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.7µs 68.5µs 14447. 29.5KB 8.15
-#> 2 fansi 122.8µs 125.2µs 7901. 55.3KB 8.18
+#> 1 cli 65.9µs 67.3µs 14671. 29.5KB 8.15
+#> 2 fansi 122.3µs 125.1µs 7890. 55.3KB 8.19
#> # 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.82µs 7.37µs 132498. 0B 26.5
-#> 2 fansi_ansi 91.65µs 95.81µs 10257. 31.85KB 16.7
-#> 3 base_ansi 891.04ns 922.13ns 1039482. 0B 0
-#> 4 cli_plain 6.71µs 7.24µs 135431. 0B 27.1
-#> 5 fansi_plain 91.35µs 95.1µs 10268. 688B 14.6
-#> 6 base_plain 802.1ns 842.03ns 1109374. 0B 111.
-#> 7 cli_vec_ansi 28.06µs 29.07µs 34079. 448B 3.41
-#> 8 fansi_vec_ansi 111.31µs 115.56µs 8510. 5.02KB 14.6
-#> 9 base_vec_ansi 14.82µs 14.89µs 66515. 448B 0
-#> 10 cli_vec_plain 26.69µs 27.4µs 36092. 448B 7.22
-#> 11 fansi_vec_plain 101.32µs 105.65µs 9272. 5.02KB 14.6
-#> 12 base_vec_plain 8.13µs 8.2µs 120381. 448B 0
-#> 13 cli_txt_ansi 28.51µs 29.15µs 33993. 0B 6.80
-#> 14 fansi_txt_ansi 103.78µs 107.67µs 9131. 688B 14.6
-#> 15 base_txt_ansi 14.29µs 14.34µs 68999. 0B 0
-#> 16 cli_txt_plain 26.27µs 26.91µs 36758. 0B 7.35
-#> 17 fansi_txt_plain 93.81µs 97.78µs 10046. 688B 16.7
-#> 18 base_txt_plain 8.84µs 8.94µs 110371. 0B 0
+#> 1 cli_ansi 6.95µs 7.5µs 130733. 0B 26.2
+#> 2 fansi_ansi 91.27µs 95.73µs 10280. 31.85KB 16.7
+#> 3 base_ansi 882.08ns 922.13ns 1039310. 0B 0
+#> 4 cli_plain 6.86µs 7.4µs 133102. 0B 26.6
+#> 5 fansi_plain 90.73µs 94.64µs 10386. 688B 14.5
+#> 6 base_plain 801.05ns 851ns 1119383. 0B 112.
+#> 7 cli_vec_ansi 28.16µs 29.25µs 33418. 448B 6.68
+#> 8 fansi_vec_ansi 112.07µs 115.59µs 8536. 5.02KB 12.4
+#> 9 base_vec_ansi 14.83µs 14.92µs 66475. 448B 0
+#> 10 cli_vec_plain 26.89µs 27.94µs 34545. 448B 6.91
+#> 11 fansi_vec_plain 101.58µs 105.85µs 9319. 5.02KB 14.6
+#> 12 base_vec_plain 8.13µs 8.23µs 120272. 448B 0
+#> 13 cli_txt_ansi 28.12µs 29.14µs 34012. 0B 6.80
+#> 14 fansi_txt_ansi 103.24µs 107.46µs 9192. 688B 14.5
+#> 15 base_txt_ansi 14.3µs 14.35µs 67913. 0B 0
+#> 16 cli_txt_plain 26.51µs 27.07µs 36627. 0B 7.33
+#> 17 fansi_txt_plain 92.87µs 97.67µs 10109. 688B 16.7
+#> 18 base_txt_plain 8.43µs 8.94µs 111440. 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.6µs 9.24µs 105771. 0B 31.7
-#> 2 fansi_ansi 91.97µs 96.2µs 10190. 688B 14.5
-#> 3 base_ansi 1.21µs 1.24µs 762456. 0B 76.3
-#> 4 cli_plain 8.51µs 9.06µs 108235. 0B 21.7
-#> 5 fansi_plain 91.13µs 95.22µs 10333. 688B 16.7
-#> 6 base_plain 992.09ns 1.03µs 929555. 0B 0
-#> 7 cli_vec_ansi 34.21µs 35.07µs 27926. 448B 5.59
-#> 8 fansi_vec_ansi 118.65µs 122.76µs 8022. 5.02KB 12.4
-#> 9 base_vec_ansi 42.37µs 42.51µs 23375. 448B 2.34
-#> 10 cli_vec_plain 33.38µs 34.18µs 28978. 448B 5.80
-#> 11 fansi_vec_plain 108.83µs 112.97µs 8721. 5.02KB 14.6
-#> 12 base_vec_plain 21.37µs 21.49µs 45608. 448B 0
-#> 13 cli_txt_ansi 34.65µs 35.26µs 28096. 0B 5.62
-#> 14 fansi_txt_ansi 109.64µs 114.07µs 8628. 688B 14.5
-#> 15 base_txt_ansi 43.84µs 45.03µs 22180. 0B 0
-#> 16 cli_txt_plain 32.97µs 33.7µs 29410. 0B 5.88
-#> 17 fansi_txt_plain 98.86µs 103.12µs 9507. 688B 14.5
-#> 18 base_txt_plain 23.96µs 24.13µs 41047. 0B 4.11
+#> 1 cli_ansi 8.7µs 9.37µs 104425. 0B 20.9
+#> 2 fansi_ansi 91.75µs 95.43µs 10351. 688B 16.6
+#> 3 base_ansi 1.21µs 1.25µs 775044. 0B 0
+#> 4 cli_plain 8.67µs 9.2µs 106896. 0B 21.4
+#> 5 fansi_plain 90.89µs 95.3µs 10350. 688B 16.7
+#> 6 base_plain 991.98ns 1.03µs 909253. 0B 90.9
+#> 7 cli_vec_ansi 34.36µs 35.08µs 28236. 448B 5.65
+#> 8 fansi_vec_ansi 119.42µs 123.06µs 8006. 5.02KB 12.4
+#> 9 base_vec_ansi 41.78µs 42.53µs 23406. 448B 0
+#> 10 cli_vec_plain 33.54µs 34.22µs 28960. 448B 5.79
+#> 11 fansi_vec_plain 108.68µs 112.17µs 8790. 5.02KB 14.6
+#> 12 base_vec_plain 21.39µs 21.88µs 45145. 448B 0
+#> 13 cli_txt_ansi 34.67µs 35.37µs 27896. 0B 8.37
+#> 14 fansi_txt_ansi 110.68µs 114.51µs 8623. 688B 12.4
+#> 15 base_txt_ansi 43.92µs 45.11µs 22121. 0B 0
+#> 16 cli_txt_plain 33.39µs 34.16µs 28982. 0B 8.70
+#> 17 fansi_txt_plain 99.47µs 103.66µs 9522. 688B 14.5
+#> 18 base_txt_plain 23.9µs 24.06µs 41335. 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 7.02µs 7.6µs 128465. 0B 25.7
-#> 2 cli_plain 6.44µs 6.92µs 141600. 0B 14.2
-#> 3 cli_vec_ansi 38.76µs 39.84µs 24854. 848B 4.97
-#> 4 cli_vec_plain 10.46µs 11µs 89678. 848B 8.97
-#> 5 cli_txt_ansi 37.01µs 38.16µs 25997. 0B 5.20
-#> 6 cli_txt_plain 7.3µs 7.83µs 125055. 0B 12.5
+#> 1 cli_ansi 6.98µs 7.59µs 129320. 0B 12.9
+#> 2 cli_plain 6.55µs 7.02µs 140153. 0B 28.0
+#> 3 cli_vec_ansi 39.6µs 40.59µs 24426. 848B 2.44
+#> 4 cli_vec_plain 10.41µs 11.02µs 89523. 848B 17.9
+#> 5 cli_txt_ansi 37.79µs 38.83µs 25488. 0B 2.55
+#> 6 cli_txt_plain 7.3µs 7.83µs 124725. 0B 24.9
#> # 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.9µs 12.7µs 77244. 0B 23.2
-#> 2 fansi_ansi 28.3µs 29.9µs 32913. 688B 26.4
-#> 3 cli_plain 11.9µs 12.6µs 76902. 0B 23.1
-#> 4 fansi_plain 28µs 29.5µs 33276. 688B 23.3
-#> 5 cli_vec_ansi 20.5µs 21.4µs 46169. 848B 18.5
-#> 6 fansi_vec_ansi 53.2µs 55.5µs 17756. 5.41KB 12.5
-#> 7 cli_vec_plain 14.7µs 15.5µs 63636. 848B 19.1
-#> 8 fansi_vec_plain 36.9µs 38.7µs 25415. 4.59KB 20.3
-#> 9 cli_txt_ansi 20.3µs 21.3µs 45713. 0B 13.7
-#> 10 fansi_txt_ansi 44.1µs 45.8µs 21550. 5.12KB 15.1
-#> 11 cli_txt_plain 12.7µs 13.4µs 73031. 0B 29.2
-#> 12 fansi_txt_plain 28.9µs 30.6µs 32037. 688B 22.4
+#> 1 cli_ansi 11.9µs 12.6µs 77815. 0B 31.1
+#> 2 fansi_ansi 28.7µs 30.3µs 32504. 688B 22.8
+#> 3 cli_plain 11.8µs 12.4µs 79167. 0B 23.8
+#> 4 fansi_plain 28.4µs 30.2µs 32551. 688B 26.1
+#> 5 cli_vec_ansi 20.5µs 21.3µs 46306. 848B 13.9
+#> 6 fansi_vec_ansi 53.1µs 55.5µs 17706. 5.41KB 12.5
+#> 7 cli_vec_plain 14.3µs 15µs 65471. 848B 19.6
+#> 8 fansi_vec_plain 36.6µs 38.6µs 25517. 4.59KB 17.9
+#> 9 cli_txt_ansi 20.2µs 20.9µs 47155. 0B 14.2
+#> 10 fansi_txt_ansi 44.2µs 45.8µs 21542. 5.12KB 17.2
+#> 11 cli_txt_plain 12.5µs 13.2µs 74606. 0B 22.4
+#> 12 fansi_txt_plain 29µs 30.7µs 31958. 688B 25.6
#> # 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 149.26µs 154.38µs 6347. 104.34KB 18.9
-#> 2 fansi_ansi 125.16µs 131.35µs 7467. 102.13KB 19.4
-#> 3 base_ansi 4.11µs 4.41µs 222832. 224B 0
-#> 4 cli_plain 145.87µs 150.93µs 6519. 8.09KB 18.8
-#> 5 fansi_plain 123.72µs 128.53µs 7656. 9.62KB 21.1
-#> 6 base_plain 3.59µs 3.75µs 261519. 0B 0
-#> 7 cli_vec_ansi 7.44ms 7.53ms 131. 823.77KB 27.8
-#> 8 fansi_vec_ansi 1.01ms 1.05ms 914. 846.81KB 17.2
-#> 9 base_vec_ansi 157.03µs 161µs 6063. 22.7KB 2.02
-#> 10 cli_vec_plain 7.32ms 7.46ms 134. 823.77KB 28.2
-#> 11 fansi_vec_plain 957.98µs 993.04µs 989. 845.98KB 19.4
-#> 12 base_vec_plain 111.29µs 113.66µs 8698. 848B 4.03
-#> 13 cli_txt_ansi 3.25ms 3.53ms 288. 63.6KB 0
-#> 14 fansi_txt_ansi 1.52ms 1.54ms 646. 35.05KB 2.02
-#> 15 base_txt_ansi 134.87µs 137.15µs 7135. 18.47KB 2.02
-#> 16 cli_txt_plain 2.38ms 2.68ms 385. 63.6KB 0
-#> 17 fansi_txt_plain 512.6µs 521.99µs 1880. 30.6KB 6.16
-#> 18 base_txt_plain 90.64µs 92.15µs 10755. 11.05KB 2.02
+#> 1 cli_ansi 149.02µs 153.85µs 6398. 104.34KB 16.7
+#> 2 fansi_ansi 125.08µs 130.31µs 7565. 102.13KB 21.7
+#> 3 base_ansi 4.13µs 4.41µs 223669. 224B 0
+#> 4 cli_plain 146.54µs 152.46µs 6435. 8.09KB 19.0
+#> 5 fansi_plain 124.53µs 129.02µs 7621. 9.62KB 21.1
+#> 6 base_plain 3.74µs 3.95µs 247883. 0B 0
+#> 7 cli_vec_ansi 7.34ms 7.46ms 134. 823.77KB 24.7
+#> 8 fansi_vec_ansi 1.02ms 1.06ms 919. 846.81KB 19.5
+#> 9 base_vec_ansi 154.59µs 160.86µs 6108. 22.7KB 2.03
+#> 10 cli_vec_plain 7.24ms 7.41ms 134. 823.77KB 25.3
+#> 11 fansi_vec_plain 960.7µs 1ms 984. 845.98KB 19.4
+#> 12 base_vec_plain 109.97µs 113.54µs 8730. 848B 4.05
+#> 13 cli_txt_ansi 3.41ms 3.62ms 276. 63.6KB 0
+#> 14 fansi_txt_ansi 1.52ms 1.54ms 645. 35.05KB 2.02
+#> 15 base_txt_ansi 135.24µs 143.41µs 6960. 18.47KB 2.05
+#> 16 cli_txt_plain 2.59ms 2.62ms 380. 63.6KB 0
+#> 17 fansi_txt_plain 509.84µs 529.16µs 1873. 30.6KB 6.13
+#> 18 base_txt_plain 89.85µs 91.45µs 10863. 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 100.96µs 105.69µs 9227. 33.84KB 21.1
-#> 2 fansi_ansi 54.92µs 57.6µs 17025. 31.43KB 21.0
-#> 3 base_ansi 1.02µs 1.08µs 873819. 4.2KB 87.4
-#> 4 cli_plain 97.48µs 101.57µs 9667. 0B 21.0
-#> 5 fansi_plain 54.62µs 57.52µs 17051. 872B 21.1
-#> 6 base_plain 991.04ns 1.07µs 816825. 0B 81.7
-#> 7 cli_vec_ansi 238.14µs 244.13µs 4041. 16.73KB 8.23
-#> 8 fansi_vec_ansi 122.71µs 126.48µs 7772. 5.59KB 12.5
-#> 9 base_vec_ansi 35.33µs 35.67µs 27874. 848B 0
-#> 10 cli_vec_plain 182.12µs 187.92µs 5206. 16.73KB 12.0
-#> 11 fansi_vec_plain 117.34µs 119.98µs 8192. 5.59KB 10.3
-#> 12 base_vec_plain 30.75µs 30.95µs 32028. 848B 3.20
-#> 13 cli_txt_ansi 106.86µs 110.89µs 8821. 0B 18.8
-#> 14 fansi_txt_ansi 54.31µs 57µs 17299. 872B 23.3
-#> 15 base_txt_ansi 1.09µs 1.14µs 852352. 0B 0
-#> 16 cli_txt_plain 98.08µs 102.49µs 9650. 0B 21.0
-#> 17 fansi_txt_plain 53.95µs 56.66µs 17433. 872B 23.2
-#> 18 base_txt_plain 1.01µs 1.06µs 904789. 0B 0
+#> 1 cli_ansi 100.32µs 104.81µs 9322. 33.84KB 20.8
+#> 2 fansi_ansi 54.04µs 57.04µs 17256. 31.43KB 21.5
+#> 3 base_ansi 1.04µs 1.08µs 896953. 4.2KB 89.7
+#> 4 cli_plain 97.29µs 100.32µs 9837. 0B 20.8
+#> 5 fansi_plain 53.57µs 56.05µs 17593. 872B 23.3
+#> 6 base_plain 981.96ns 1.02µs 945838. 0B 0
+#> 7 cli_vec_ansi 235.97µs 240.74µs 4078. 16.73KB 10.3
+#> 8 fansi_vec_ansi 123.95µs 127.18µs 7773. 5.59KB 10.3
+#> 9 base_vec_ansi 35.29µs 35.55µs 27748. 848B 0
+#> 10 cli_vec_plain 181.99µs 186.79µs 5297. 16.73KB 12.5
+#> 11 fansi_vec_plain 117.94µs 121.11µs 8120. 5.59KB 12.4
+#> 12 base_vec_plain 30.54µs 31.05µs 32064. 848B 0
+#> 13 cli_txt_ansi 107.94µs 111.9µs 8807. 0B 18.8
+#> 14 fansi_txt_ansi 53.77µs 56.57µs 17442. 872B 23.3
+#> 15 base_txt_ansi 1.09µs 1.13µs 856615. 0B 0
+#> 16 cli_txt_plain 99.33µs 103.14µs 9557. 0B 20.9
+#> 17 fansi_txt_plain 53.86µs 56.5µs 17451. 872B 23.3
+#> 18 base_txt_plain 1.02µs 1.06µs 913979. 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 319.82µs 332.05µs 2952. 268.44KB 18.9
-#> 2 fansi_ansi 97.05µs 101.98µs 9641. 10.29KB 21.2
-#> 3 base_ansi 37.93µs 40.16µs 24490. 0B 19.6
-#> 4 cli_plain 199.53µs 206.17µs 4779. 0B 18.9
-#> 5 fansi_plain 96.49µs 101.54µs 9662. 872B 21.1
-#> 6 base_plain 31.58µs 33.19µs 29597. 0B 20.7
-#> 7 cli_vec_ansi 32.71ms 33ms 30.2 2.48KB 60.4
-#> 8 fansi_vec_ansi 239.34µs 245.06µs 4002. 7.25KB 10.3
-#> 9 base_vec_ansi 2.14ms 2.22ms 450. 48.18KB 25.6
-#> 10 cli_vec_plain 19.96ms 20.27ms 49.3 2.48KB 29.6
-#> 11 fansi_vec_plain 200.87µs 205.61µs 4785. 6.42KB 12.4
-#> 12 base_vec_plain 1.55ms 1.59ms 624. 47.4KB 24.1
-#> 13 cli_txt_ansi 22.85ms 23.02ms 43.3 507.59KB 12.7
-#> 14 fansi_txt_ansi 227.33µs 233.27µs 4227. 6.77KB 10.3
-#> 15 base_txt_ansi 2.03ms 2.07ms 479. 582.06KB 10.8
-#> 16 cli_txt_plain 1.62ms 1.68ms 587. 369.84KB 13.1
-#> 17 fansi_txt_plain 182.57µs 188.19µs 5193. 2.51KB 12.4
-#> 18 base_txt_plain 1.3ms 1.32ms 745. 367.31KB 10.7
+#> 1 cli_ansi 324.26µs 332.44µs 2971. 268.44KB 21.0
+#> 2 fansi_ansi 97.64µs 102.46µs 9594. 10.29KB 21.1
+#> 3 base_ansi 38.2µs 40.05µs 24537. 0B 19.6
+#> 4 cli_plain 200.72µs 207.68µs 4749. 0B 16.6
+#> 5 fansi_plain 95.22µs 99.06µs 9945. 872B 23.3
+#> 6 base_plain 31.42µs 32.84µs 29988. 0B 18.0
+#> 7 cli_vec_ansi 32.64ms 32.77ms 30.5 2.48KB 61.0
+#> 8 fansi_vec_ansi 238.92µs 245.31µs 4018. 7.25KB 10.3
+#> 9 base_vec_ansi 2.14ms 2.22ms 449. 48.18KB 24.4
+#> 10 cli_vec_plain 20.18ms 20.42ms 48.9 2.48KB 34.9
+#> 11 fansi_vec_plain 201.88µs 207.29µs 4745. 6.42KB 12.5
+#> 12 base_vec_plain 1.57ms 1.62ms 614. 47.4KB 24.2
+#> 13 cli_txt_ansi 22.96ms 23.19ms 42.9 507.59KB 10.1
+#> 14 fansi_txt_ansi 227.49µs 233.17µs 4234. 6.77KB 10.3
+#> 15 base_txt_ansi 2.03ms 2.06ms 475. 582.06KB 13.3
+#> 16 cli_txt_plain 1.62ms 1.66ms 599. 369.84KB 10.7
+#> 17 fansi_txt_plain 182.04µs 188.86µs 5223. 2.51KB 12.5
+#> 18 base_txt_plain 1.29ms 1.32ms 750. 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.71µs 7.24µs 134736. 24.83KB 27.0
-#> 2 fansi_ansi 77.77µs 82.18µs 11981. 28.48KB 21.2
-#> 3 base_ansi 1.04µs 1.08µs 887889. 0B 0
-#> 4 cli_plain 6.73µs 7.19µs 136915. 0B 27.4
-#> 5 fansi_plain 77.41µs 81.17µs 12139. 1.98KB 21.1
-#> 6 base_plain 982.08ns 1.05µs 831345. 0B 83.1
-#> 7 cli_vec_ansi 27.75µs 28.66µs 34619. 1.7KB 6.93
-#> 8 fansi_vec_ansi 113.76µs 117.96µs 8367. 8.86KB 14.7
-#> 9 base_vec_ansi 5.87µs 6.06µs 162903. 848B 0
-#> 10 cli_vec_plain 23.19µs 24.39µs 40494. 1.7KB 12.2
-#> 11 fansi_vec_plain 108.12µs 112.23µs 8790. 8.86KB 14.7
-#> 12 base_vec_plain 5.51µs 5.78µs 171221. 848B 0
-#> 13 cli_txt_ansi 6.7µs 7.28µs 133815. 0B 26.8
-#> 14 fansi_txt_ansi 77.16µs 81.2µs 12064. 1.98KB 21.1
-#> 15 base_txt_ansi 5.17µs 5.23µs 188328. 0B 18.8
-#> 16 cli_txt_plain 7.45µs 7.97µs 123297. 0B 24.7
-#> 17 fansi_txt_plain 76.45µs 80.42µs 12244. 1.98KB 21.8
-#> 18 base_txt_plain 3.41µs 3.45µs 285795. 0B 0
+#> 1 cli_ansi 6.74µs 7.42µs 130556. 24.83KB 26.1
+#> 2 fansi_ansi 77.21µs 81.1µs 12016. 28.48KB 21.1
+#> 3 base_ansi 982.08ns 1.04µs 905046. 0B 90.5
+#> 4 cli_plain 6.6µs 7.19µs 135900. 0B 27.2
+#> 5 fansi_plain 76.55µs 80.7µs 12189. 1.98KB 21.7
+#> 6 base_plain 961.01ns 1.03µs 936292. 0B 0
+#> 7 cli_vec_ansi 27.95µs 28.75µs 34425. 1.7KB 6.89
+#> 8 fansi_vec_ansi 111.55µs 114.68µs 8584. 8.86KB 14.7
+#> 9 base_vec_ansi 5.81µs 6.07µs 162659. 848B 16.3
+#> 10 cli_vec_plain 22.79µs 23.71µs 41777. 1.7KB 8.36
+#> 11 fansi_vec_plain 106.07µs 109.41µs 9011. 8.86KB 14.7
+#> 12 base_vec_plain 5.54µs 5.73µs 171367. 848B 17.1
+#> 13 cli_txt_ansi 6.74µs 7.28µs 134492. 0B 26.9
+#> 14 fansi_txt_ansi 76.54µs 80.07µs 12299. 1.98KB 21.2
+#> 15 base_txt_ansi 5.15µs 5.21µs 189791. 0B 0
+#> 16 cli_txt_plain 7.42µs 7.96µs 123006. 0B 24.6
+#> 17 fansi_txt_plain 76.42µs 80.35µs 12274. 1.98KB 21.2
+#> 18 base_txt_plain 3.36µs 3.41µs 286090. 0B 28.6
#> # 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.97µs 107.77µs 9146. 11.88KB 16.7
-#> 2 base_ansi 1.36µs 1.41µs 632720. 0B 0
-#> 3 cli_plain 84.15µs 87.08µs 11326. 8.73KB 14.6
-#> 4 base_plain 1.04µs 1.08µs 889902. 0B 0
-#> 5 cli_vec_ansi 3.86ms 3.99ms 251. 838.77KB 31.3
-#> 6 base_vec_ansi 77.96µs 78.44µs 12693. 848B 0
-#> 7 cli_vec_plain 2.21ms 2.26ms 437. 816.9KB 29.9
-#> 8 base_vec_plain 47.11µs 48.06µs 20749. 848B 0
-#> 9 cli_txt_ansi 12.86ms 12.95ms 76.5 114.42KB 6.56
-#> 10 base_txt_ansi 78.78µs 79µs 12611. 0B 0
-#> 11 cli_txt_plain 251.48µs 256.99µs 3853. 18.16KB 4.05
-#> 12 base_txt_plain 44.23µs 45.22µs 22062. 0B 2.21
+#> 1 cli_ansi 102.77µs 106.3µs 9265. 11.88KB 16.7
+#> 2 base_ansi 1.35µs 1.39µs 701147. 0B 0
+#> 3 cli_plain 83.19µs 86.31µs 11407. 8.73KB 14.5
+#> 4 base_plain 1.04µs 1.07µs 908550. 0B 0
+#> 5 cli_vec_ansi 3.9ms 3.99ms 249. 838.77KB 31.1
+#> 6 base_vec_ansi 78.21µs 78.9µs 12588. 848B 0
+#> 7 cli_vec_plain 2.19ms 2.25ms 441. 816.9KB 29.7
+#> 8 base_vec_plain 47.36µs 48.18µs 20664. 848B 0
+#> 9 cli_txt_ansi 12.85ms 12.91ms 77.1 114.42KB 6.61
+#> 10 base_txt_ansi 78.55µs 79.15µs 12568. 0B 0
+#> 11 cli_txt_plain 250.52µs 256.03µs 3844. 18.16KB 4.05
+#> 12 base_txt_plain 44.44µs 45.38µs 22015. 0B 2.20
#> # 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 74.5µs 78.8µs 12404. 0B 21.0
-#> 2 base_ansi 16.7µs 17.7µs 55598. 0B 22.2
-#> 3 cli_plain 74.5µs 77.9µs 12629. 0B 18.8
-#> 4 base_plain 16.5µs 17.6µs 56107. 0B 22.5
-#> 5 cli_vec_ansi 156.7µs 163.9µs 6014. 7.2KB 10.3
-#> 6 base_vec_ansi 55.1µs 59.5µs 16599. 1.66KB 6.13
-#> 7 cli_vec_plain 146.4µs 151.4µs 6528. 7.2KB 10.3
-#> 8 base_vec_plain 47.3µs 52.7µs 18708. 1.66KB 8.20
-#> 9 cli_txt_ansi 139.5µs 143.3µs 6892. 0B 10.2
-#> 10 base_txt_ansi 37.7µs 39µs 25336. 0B 10.1
-#> 11 cli_txt_plain 124.5µs 128.3µs 7708. 0B 12.4
-#> 12 base_txt_plain 33.6µs 34.8µs 28412. 0B 11.4
+#> 1 cli_ansi 74.7µs 78.3µs 12496. 0B 20.9
+#> 2 base_ansi 16.9µs 17.9µs 54985. 0B 22.0
+#> 3 cli_plain 74µs 77µs 12820. 0B 20.9
+#> 4 base_plain 16.9µs 17.9µs 55271. 0B 16.6
+#> 5 cli_vec_ansi 157.3µs 163.7µs 6037. 7.2KB 11.9
+#> 6 base_vec_ansi 53.4µs 59.2µs 16565. 1.66KB 6.10
+#> 7 cli_vec_plain 143.2µs 150.1µs 6588. 7.2KB 10.3
+#> 8 base_vec_plain 47.1µs 52.8µs 18712. 1.66KB 6.10
+#> 9 cli_txt_ansi 139µs 142.5µs 6942. 0B 12.4
+#> 10 base_txt_ansi 37.9µs 39µs 25207. 0B 7.56
+#> 11 cli_txt_plain 123.7µs 126.8µs 7790. 0B 12.4
+#> 12 base_txt_plain 33.6µs 34.6µs 28664. 0B 11.5
#> # 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.31µs 8.98µs 109029. 13.3KB 21.8
-#> 2 base 871.14ns 902.1ns 1036062. 0B 0
-#> 3 cli_vec 24.79µs 26.12µs 37936. 448B 11.4
-#> 4 base_vec 11.76µs 11.99µs 82905. 448B 0
-#> 5 cli_txt 25.39µs 26.75µs 36985. 0B 7.40
-#> 6 base_txt 12.82µs 12.89µs 76937. 0B 0
+#> 1 cli 8.44µs 9.14µs 107672. 13.3KB 32.3
+#> 2 base 891.04ns 922.13ns 1050706. 0B 0
+#> 3 cli_vec 24.63µs 25.45µs 38678. 448B 7.74
+#> 4 base_vec 11.75µs 12.02µs 82187. 448B 0
+#> 5 cli_txt 25.55µs 26.23µs 37737. 0B 7.55
+#> 6 base_txt 12.8µs 12.87µs 77049. 0B 7.71
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 8.2µs 8.93µs 109886. 0B 22.0
-#> 2 base 1.25µs 1.31µs 738327. 0B 0
-#> 3 cli_vec 29.16µs 29.91µs 33172. 448B 6.64
-#> 4 base_vec 47.19µs 48.57µs 20498. 448B 2.05
-#> 5 cli_txt 29.93µs 31.08µs 31921. 0B 6.39
-#> 6 base_txt 80.49µs 81.59µs 12152. 0B 0
+#> 1 cli 8.48µs 9.1µs 108292. 0B 21.7
+#> 2 base 1.26µs 1.32µs 725583. 0B 72.6
+#> 3 cli_vec 29.14µs 30.07µs 32652. 448B 6.53
+#> 4 base_vec 46.48µs 47.68µs 20874. 448B 0
+#> 5 cli_txt 30.34µs 31.26µs 31716. 0B 6.34
+#> 6 base_txt 81.01µs 81.99µs 11898. 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.82µs 9.37µs 104987. 0B 31.5
-#> 2 base 881.03ns 912.11ns 1052766. 0B 0
-#> 3 cli_vec 19.97µs 20.75µs 47751. 448B 9.55
-#> 4 base_vec 11.76µs 11.85µs 83398. 448B 8.34
-#> 5 cli_txt 20.71µs 21.31µs 46513. 0B 9.30
-#> 6 base_txt 12.82µs 12.88µs 77010. 0B 0
+#> 1 cli 8.79µs 9.49µs 103437. 0B 20.7
+#> 2 base 862.17ns 912.11ns 1023594. 0B 0
+#> 3 cli_vec 20.06µs 20.75µs 47642. 448B 14.3
+#> 4 base_vec 11.76µs 11.99µs 82412. 448B 0
+#> 5 cli_txt 20.78µs 21.5µs 45554. 0B 9.11
+#> 6 base_txt 12.81µs 12.88µs 75125. 0B 7.51
#> # 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 6.25µs 6.6µs 149044. 22.1KB 29.8
-#> 2 base 1.04µs 1.09µs 889854. 0B 0
-#> 3 cli_vec 29.8µs 30.79µs 32223. 1.7KB 6.45
-#> 4 base_vec 7.7µs 7.93µs 124684. 848B 12.5
-#> 5 cli_txt 6.21µs 6.61µs 148384. 0B 29.7
-#> 6 base_txt 5.91µs 5.96µs 165847. 0B 0
+#> 1 cli 6.2µs 6.73µs 145616. 22.1KB 29.1
+#> 2 base 1.01µs 1.06µs 887691. 0B 88.8
+#> 3 cli_vec 29.72µs 30.57µs 32436. 1.7KB 6.49
+#> 4 base_vec 7.7µs 7.92µs 125169. 848B 0
+#> 5 cli_txt 6.28µs 6.77µs 144736. 0B 29.0
+#> 6 base_txt 5.89µs 5.95µs 166059. 0B 16.6
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 60.1ns 17846526. 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) 131ms 139ms 6.58 0B 52.6
-#> 2 fp(1e+06) 145ms 147ms 6.77 1.93KB 55.8
+#> 1 f0(1e+06) 131ms 139ms 6.65 0B 54.9
+#> 2 fp(1e+06) 145ms 147ms 6.82 1.93KB 54.5
(ben_taf2$median[2] - ben_taf2$median[1]) / 1e6
-#> [1] 8.89ns
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.42s 1.42s 0.707 0B 58.7
-#> 2 fp(1e+07) 1.47s 1.47s 0.682 1.93KB 55.9
+#> 1 f0(1e+07) 1.39s 1.39s 0.720 0B 59.0
+#> 2 fp(1e+07) 1.65s 1.65s 0.605 1.93KB 49.6
(ben_taf3$median[2] - ben_taf3$median[1]) / 1e7
-#> [1] 5.09ns
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.5s 13.5s 0.0738 0B 39.1
-#> 2 fp(1e+08) 14.7s 14.7s 0.0682 1.93KB 34.0
+#> 1 f0(1e+08) 13.3s 13.3s 0.0752 0B 37.6
+#> 2 fp(1e+08) 14.5s 14.5s 0.0688 1.93KB 34.2
(ben_taf4$median[2] - ben_taf4$median[1]) / 1e8
-#> [1] 11.1ns
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() 70.5ms 78.8ms 10.4 781KB 19.1
-#> 2 f01() 96.6ms 102.3ms 9.10 781KB 14.6
-#> 3 fp() 109.6ms 120.3ms 8.43 783KB 15.2
+#> 1 f0() 72.9ms 82.5ms 12.0 781KB 25.8
+#> 2 f01() 105.8ms 112.6ms 7.63 781KB 16.8
+#> 3 fp() 92.8ms 102.5ms 9.84 783KB 13.8
(ben_tam$median[3] - ben_tam$median[1]) / 1e5
-#> [1] 415ns
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) 755.53ms 755.53ms 1.32 7.63MB 5.29
-#> 2 f01(1e+06) 1.23s 1.23s 0.812 7.63MB 4.87
-#> 3 fp(1e+06) 1.19s 1.19s 0.839 7.63MB 5.03
+#> 1 f0(1e+06) 783.1ms 783.1ms 1.28 7.63MB 8.94
+#> 2 f01(1e+06) 1.38s 1.38s 0.727 7.63MB 5.81
+#> 3 fp(1e+06) 2.2s 2.2s 0.454 7.63MB 2.27
(ben_tam2$median[3] - ben_tam2$median[1]) / 1e6
-#> [1] 437ns
+#> [1] 1.42µs
(ben_tam2$median[3] - ben_tam2$median[2]) / 1e6
-#> [1] 1ns
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) 763.49ms 763.49ms 1.31 7.63MB 2.62
-#> 2 f01(1e+06) 1s 1s 0.996 7.63MB 2.99
-#> 3 fp(1e+06) 1.12s 1.12s 0.895 7.63MB 3.58
+#> 1 f0(1e+06) 802.48ms 802.48ms 1.25 7.63MB 3.74
+#> 2 f01(1e+06) 1.02s 1.02s 0.981 7.63MB 3.92
+#> 3 fp(1e+06) 1.36s 1.36s 0.737 7.63MB 2.95
(ben_pur2$median[3] - ben_pur2$median[1]) / 1e6
-#> [1] 354ns
+#> [1] 555ns
(ben_pur2$median[3] - ben_pur2$median[2]) / 1e6
-#> [1] 113ns
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) 129.2ms 136.2ms 7.35 0B 5.51
-#> 2 ff(1e+06) 232.3ms 233.7ms 4.29 1.95KB 4.29
-#> 3 fp(1e+06) 22.9s 22.9s 0.0438 1.95KB 2.19
+#> 1 f0(1e+06) 124ms 124ms 7.94 0B 9.93
+#> 2 ff(1e+06) 216ms 217ms 4.58 1.95KB 6.11
+#> 3 fp(1e+06) 23s 23s 0.0436 1.95KB 2.74
(ben_api2$median[3] - ben_api2$median[1]) / 1e6
-#> [1] 22.7µs
+#> [1] 22.8µs
(ben_api2$median[2] - ben_api2$median[1]) / 1e6
-#> [1] 97.5ns
cli_progress_bar(total = 100000)
bench::mark(cli_progress_update(force = TRUE), max_iterations = 10000)
-#> ■ 0% | ETA: 5m
+#> ■ 0% | ETA: 6m
#> ■ 0% | ETA: 2h
#> ■ 0% | ETA: 1h
#> ■ 0% | ETA: 1h
#> ■ 0% | ETA: 1h
#> ■ 0% | ETA: 47m
-#> ■ 0% | ETA: 41m
-#> ■ 0% | ETA: 37m
-#> ■ 0% | ETA: 34m
+#> ■ 0% | ETA: 42m
+#> ■ 0% | ETA: 38m
+#> ■ 0% | ETA: 35m
#> ■ 0% | ETA: 32m
#> ■ 0% | ETA: 30m
#> ■ 0% | ETA: 28m
@@ -559,8 +559,6 @@ Iterator with a bar#> ■ 0% | ETA: 16m
#> ■ 0% | ETA: 16m
#> ■ 0% | ETA: 16m
-#> ■ 0% | ETA: 16m
-#> ■ 0% | ETA: 16m
#> ■ 0% | ETA: 15m
#> ■ 0% | ETA: 15m
#> ■ 0% | ETA: 15m
@@ -584,6 +582,9 @@ Iterator with a bar#> ■ 0% | ETA: 14m
#> ■ 0% | ETA: 14m
#> ■ 0% | ETA: 14m
+#> ■ 0% | ETA: 14m
+#> ■ 0% | ETA: 13m
+#> ■ 0% | ETA: 13m
#> ■ 0% | ETA: 13m
#> ■ 0% | ETA: 13m
#> ■ 0% | ETA: 13m
@@ -606,7 +607,7 @@ Iterator with a bar#> # 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 = … 5.86ms 5.96ms 165. 1.42MB 2.04
+#> 1 cli_progress_update(force = … 5.83ms 5.94ms 166. 1.42MB 2.02
cli_progress_done()
cli_progress_bar(total = NA)
bench::mark(cli_progress_update(force = TRUE), max_iterations = 10000)
-#> ⠙ 1 done (477/s) | 3ms
-#> ⠹ 2 done (68/s) | 30ms
-#> ⠸ 3 done (82/s) | 37ms
-#> ⠼ 4 done (91/s) | 45ms
-#> ⠴ 5 done (98/s) | 52ms
-#> ⠦ 6 done (104/s) | 58ms
-#> ⠧ 7 done (108/s) | 66ms
-#> ⠇ 8 done (111/s) | 73ms
-#> ⠏ 9 done (114/s) | 80ms
-#> ⠋ 10 done (116/s) | 87ms
-#> ⠙ 11 done (118/s) | 94ms
-#> ⠹ 12 done (120/s) | 100ms
-#> ⠸ 13 done (122/s) | 107ms
-#> ⠼ 14 done (123/s) | 114ms
-#> ⠴ 15 done (124/s) | 121ms
-#> ⠦ 16 done (126/s) | 128ms
-#> ⠧ 17 done (127/s) | 135ms
-#> ⠇ 18 done (127/s) | 142ms
-#> ⠏ 19 done (128/s) | 149ms
-#> ⠋ 20 done (129/s) | 156ms
-#> ⠙ 21 done (130/s) | 163ms
-#> ⠹ 22 done (130/s) | 170ms
+#> ⠙ 1 done (503/s) | 3ms
+#> ⠹ 2 done (69/s) | 30ms
+#> ⠸ 3 done (84/s) | 37ms
+#> ⠼ 4 done (93/s) | 44ms
+#> ⠴ 5 done (100/s) | 50ms
+#> ⠦ 6 done (106/s) | 57ms
+#> ⠧ 7 done (109/s) | 65ms
+#> ⠇ 8 done (113/s) | 72ms
+#> ⠏ 9 done (116/s) | 78ms
+#> ⠋ 10 done (118/s) | 85ms
+#> ⠙ 11 done (120/s) | 92ms
+#> ⠹ 12 done (122/s) | 99ms
+#> ⠸ 13 done (123/s) | 106ms
+#> ⠼ 14 done (124/s) | 113ms
+#> ⠴ 15 done (126/s) | 120ms
+#> ⠦ 16 done (127/s) | 127ms
+#> ⠧ 17 done (128/s) | 134ms
+#> ⠇ 18 done (128/s) | 141ms
+#> ⠏ 19 done (129/s) | 148ms
+#> ⠋ 20 done (130/s) | 155ms
+#> ⠙ 21 done (130/s) | 162ms
+#> ⠹ 22 done (131/s) | 169ms
#> ⠸ 23 done (131/s) | 176ms
-#> ⠼ 24 done (131/s) | 183ms
-#> ⠴ 25 done (132/s) | 190ms
-#> ⠦ 26 done (132/s) | 198ms
-#> ⠧ 27 done (132/s) | 205ms
-#> ⠇ 28 done (131/s) | 214ms
-#> ⠏ 29 done (131/s) | 222ms
-#> ⠋ 30 done (131/s) | 229ms
-#> ⠙ 31 done (131/s) | 236ms
-#> ⠹ 32 done (132/s) | 243ms
-#> ⠸ 33 done (132/s) | 250ms
-#> ⠼ 34 done (131/s) | 261ms
-#> ⠴ 35 done (131/s) | 268ms
-#> ⠦ 36 done (130/s) | 279ms
-#> ⠧ 37 done (128/s) | 290ms
-#> ⠇ 38 done (128/s) | 297ms
-#> ⠏ 39 done (128/s) | 304ms
-#> ⠋ 40 done (129/s) | 311ms
-#> ⠙ 41 done (129/s) | 318ms
-#> ⠹ 42 done (129/s) | 325ms
-#> ⠸ 43 done (130/s) | 332ms
-#> ⠼ 44 done (130/s) | 339ms
-#> ⠴ 45 done (130/s) | 346ms
-#> ⠦ 46 done (131/s) | 353ms
-#> ⠧ 47 done (131/s) | 360ms
-#> ⠇ 48 done (131/s) | 367ms
-#> ⠏ 49 done (131/s) | 374ms
-#> ⠋ 50 done (132/s) | 381ms
-#> ⠙ 51 done (132/s) | 388ms
-#> ⠹ 52 done (132/s) | 395ms
-#> ⠸ 53 done (132/s) | 402ms
-#> ⠼ 54 done (132/s) | 409ms
-#> ⠴ 55 done (133/s) | 416ms
-#> ⠦ 56 done (133/s) | 423ms
-#> ⠧ 57 done (133/s) | 429ms
-#> ⠇ 58 done (133/s) | 436ms
-#> ⠏ 59 done (133/s) | 443ms
-#> ⠋ 60 done (133/s) | 450ms
-#> ⠙ 61 done (134/s) | 457ms
-#> ⠹ 62 done (134/s) | 464ms
-#> ⠸ 63 done (134/s) | 471ms
-#> ⠼ 64 done (134/s) | 478ms
-#> ⠴ 65 done (134/s) | 485ms
-#> ⠦ 66 done (134/s) | 492ms
-#> ⠧ 67 done (134/s) | 499ms
-#> ⠇ 68 done (134/s) | 507ms
-#> ⠏ 69 done (134/s) | 514ms
-#> ⠋ 70 done (135/s) | 521ms
-#> ⠙ 71 done (135/s) | 528ms
+#> ⠼ 24 done (132/s) | 182ms
+#> ⠴ 25 done (132/s) | 189ms
+#> ⠦ 26 done (133/s) | 196ms
+#> ⠧ 27 done (133/s) | 203ms
+#> ⠇ 28 done (134/s) | 210ms
+#> ⠏ 29 done (134/s) | 217ms
+#> ⠋ 30 done (132/s) | 228ms
+#> ⠙ 31 done (133/s) | 234ms
+#> ⠹ 32 done (133/s) | 241ms
+#> ⠸ 33 done (133/s) | 248ms
+#> ⠼ 34 done (134/s) | 255ms
+#> ⠴ 35 done (134/s) | 262ms
+#> ⠦ 36 done (134/s) | 269ms
+#> ⠧ 37 done (134/s) | 276ms
+#> ⠇ 38 done (134/s) | 283ms
+#> ⠏ 39 done (135/s) | 290ms
+#> ⠋ 40 done (135/s) | 297ms
+#> ⠙ 41 done (135/s) | 304ms
+#> ⠹ 42 done (135/s) | 311ms
+#> ⠸ 43 done (135/s) | 318ms
+#> ⠼ 44 done (136/s) | 325ms
+#> ⠴ 45 done (136/s) | 332ms
+#> ⠦ 46 done (136/s) | 339ms
+#> ⠧ 47 done (136/s) | 346ms
+#> ⠇ 48 done (136/s) | 353ms
+#> ⠏ 49 done (136/s) | 360ms
+#> ⠋ 50 done (137/s) | 367ms
+#> ⠙ 51 done (137/s) | 374ms
+#> ⠹ 52 done (137/s) | 380ms
+#> ⠸ 53 done (137/s) | 387ms
+#> ⠼ 54 done (137/s) | 394ms
+#> ⠴ 55 done (137/s) | 401ms
+#> ⠦ 56 done (137/s) | 408ms
+#> ⠧ 57 done (138/s) | 415ms
+#> ⠇ 58 done (138/s) | 422ms
+#> ⠏ 59 done (138/s) | 429ms
+#> ⠋ 60 done (138/s) | 436ms
+#> ⠙ 61 done (138/s) | 443ms
+#> ⠹ 62 done (138/s) | 450ms
+#> ⠸ 63 done (138/s) | 457ms
+#> ⠼ 64 done (138/s) | 465ms
+#> ⠴ 65 done (138/s) | 471ms
+#> ⠦ 66 done (138/s) | 478ms
+#> ⠧ 67 done (138/s) | 485ms
+#> ⠇ 68 done (138/s) | 492ms
+#> ⠏ 69 done (138/s) | 500ms
+#> ⠋ 70 done (138/s) | 507ms
+#> ⠙ 71 done (138/s) | 515ms
+#> ⠹ 72 done (138/s) | 522ms
+#> ⠸ 73 done (138/s) | 530ms
#> # 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 = … 6.85ms 6.95ms 140. 265KB 2.03
+#> 1 cli_progress_update(force = … 6.84ms 6.93ms 143. 265KB 2.01
cli_progress_done()
-#> This is sub-process 14865 from callr -#> [1] 14865 +#> This is sub-process 14758 from callr +#> [1] 14758
tag, cli_ol() creates node