gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5544Rust 88Markdown 11TOML 91926 Definiciones

Mixed benchmark fixups (#900)

* Mixed benchmarks: don't reshape on every iteration

* Fixup just bench command

fd8f81fc639e71cecef3a6bb618bca6606bdf644 · por Nico Burns · (hace 10 meses) · padre dd1574b14 · ver el árbol en este commit

Delta semántico · 2

benches/benches/mixed.rs

  • cambió por dentro fn measure
  • cambió por dentro fn new

2 archivos · +3 −3

diff --git a/benches/benches/mixed.rs b/benches/benches/mixed.rs
index e3c327a0a..2e0cad9ea 100644
--- a/benches/benches/mixed.rs
+++ b/benches/benches/mixed.rs
@@ -17,6 +17,7 @@ impl CosmicTextContext {
         let mut buffer = Buffer::new_empty(metrics);
         buffer.set_size(font_system, None, None);
         buffer.set_text(font_system, text, attrs, Shaping::Advanced);
+        buffer.shape_until_scroll(font_system, false);
         Self { buffer }
     }
 
@@ -33,8 +34,6 @@ impl CosmicTextContext {
         });
         self.buffer.set_size(font_system, width_constraint, None);
 
-        self.buffer.shape_until_scroll(font_system, false);
-
         let (width, total_lines) = self
             .buffer
             .layout_runs()
diff --git a/justfile b/justfile
index 440c46e62..003be8f83 100644
--- a/justfile
+++ b/justfile
@@ -7,8 +7,9 @@ import-yoga-tests:
 format-fixtures:
   cargo run --package format-fixtures --
 
+[working-directory: 'benches']
 bench *ARGS:
-  cargo bench --package taffy_benchmarks {{ARGS}}
+  cargo bench {{ARGS}}
 
 clippy:
   cargo +nightly clippy --workspace