From 53a12d1cc161f20b7a60b502fde6c70f9f007849 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 6 May 2025 16:56:16 +0200 Subject: timing --- mtree-test/src/bin/encode.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mtree-test/src/bin/encode.rs b/mtree-test/src/bin/encode.rs index f9b1b74..5a166c8 100644 --- a/mtree-test/src/bin/encode.rs +++ b/mtree-test/src/bin/encode.rs @@ -1,7 +1,7 @@ use framework::{BitstreamFilter, bitstream_filter_main}; use glam::{I16Vec2, i16vec2}; use mtree_test::{AbsRef, BLOCK_SIZE, Frame, LastFrames, frame_to_frame_rect_copy}; -use std::{collections::VecDeque, io::Result}; +use std::{collections::VecDeque, io::Result, time::Instant}; fn main() -> Result<()> { bitstream_filter_main::() @@ -34,6 +34,7 @@ impl BitstreamFilter for Enc { let mut out = Vec::new(); let mut num_refs = 0; + let t = Instant::now(); for bx in 0..self.res.x / BLOCK_SIZE { for by in 0..self.res.y / BLOCK_SIZE { let boff = i16vec2(bx * BLOCK_SIZE, by * BLOCK_SIZE); @@ -70,10 +71,12 @@ impl BitstreamFilter for Enc { } } } + eprintln!("search\t{:?}", t.elapsed()); self.last.frames.push_back(frame); let frame_index = self.last.frame_offset + self.last.frames.len() as u64 - 1; + let t = Instant::now(); for xo in 0..self.res.x - BLOCK_SIZE { for yo in 0..self.res.y - BLOCK_SIZE { self.tree.insert( @@ -86,7 +89,9 @@ impl BitstreamFilter for Enc { ) } } - eprintln!("aaaaaaa {} {num_refs} aaaa", self.tree.depth()); + eprintln!("insert\t{:?}", t.elapsed()); + + eprintln!("depth={} refs={num_refs}", self.tree.depth()); out } -- cgit v1.2.3-70-g09d2