summaryrefslogtreecommitdiffstats
path: root/src/xcursor.rs
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-25 17:11:45 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-25 17:11:45 +0100
commit2a14b4c401ecc1d98d65c09271a8656ccfebc4ec (patch)
treed9221867247168e4036518357d90a09b6429acd2 /src/xcursor.rs
parent1c17d0e09b4eb837a9217a6836d964eb86d9e9b8 (diff)
downloadbibata-cursor-cli-2a14b4c401ecc1d98d65c09271a8656ccfebc4ec.tar.gz
bibata-cursor-cli-2a14b4c401ecc1d98d65c09271a8656ccfebc4ec.tar.bz2
bibata-cursor-cli-2a14b4c401ecc1d98d65c09271a8656ccfebc4ec.tar.lz
bibata-cursor-cli-2a14b4c401ecc1d98d65c09271a8656ccfebc4ec.zip

fix: improve performance without mutlithreading by ~50x

this is done by LazyLocking the system fonts loading code

performance increase was done by comparing the output of time target/release/batacli on a 64GB DDR4 RAM, Linux x86_64 system with an NVME SSD. raw results:

  • this commit: 4.93s user 2.54s system 98% cpu 7.561 total
  • previous commit: 63.19s user 307.15s system 97% cpu 6:18.31 total
Diffstat (limited to 'src/xcursor.rs')
-rw-r--r--src/xcursor.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xcursor.rs b/src/xcursor.rs
index 7e365e4..2fb0c99 100644
--- a/src/xcursor.rs
+++ b/src/xcursor.rs
@@ -97,7 +97,7 @@ impl XCursorEncoder {
insert_bytes(&mut data, &img.data);
}
}
-
+
data
}
}