Add basic stages profiling and update depencedcies versions

This commit is contained in:
2026-08-09 13:13:15 +03:00
parent 0197b06122
commit 230be64d04
4 changed files with 360 additions and 206 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
#![windows_subsystem = "windows"]
//#![windows_subsystem = "windows"]
mod data_provider;
mod dictionary;
mod dictionary_test;
+9 -2
View File
@@ -24,6 +24,7 @@ use iced::keyboard::Event;
use iced::{Element, Task};
use std::collections::HashMap;
use std::sync::{Arc, Mutex};
use std::time::Instant;
impl Default for ScreenState {
fn default() -> Self {
@@ -111,6 +112,7 @@ impl ScreenState {
}
pub fn update(&mut self, message: RootMessage) -> Task<RootMessage> {
let time = Instant::now();
if let Keyboard(e) = message {
return self.handle_keyboard(e);
}
@@ -139,6 +141,7 @@ impl ScreenState {
RepetitionSettings
);
}
println!("Update took {:?}", time.elapsed());
task.0
}
@@ -163,7 +166,8 @@ impl ScreenState {
}
pub fn view(&self) -> Element<'_, RootMessage> {
view_navigation!(
let time = Instant::now();
let view = view_navigation!(
self.stack,
Quiz,
Selector,
@@ -177,7 +181,10 @@ impl ScreenState {
Sync,
History,
RepetitionSettings
)
);
println!("View took {:?}", time.elapsed());
view
}
fn handle_keyboard(&mut self, message: Event) -> Task<RootMessage> {