From d8bef225f96611f02363c6ae02a1249a7444066a Mon Sep 17 00:00:00 2001 From: sparshg <43041139+sparshg@users.noreply.github.com> Date: Fri, 13 Jan 2023 13:19:45 +0530 Subject: [PATCH] optimize size --- Cargo.toml | 10 ++++++++++ src/main.rs | 2 ++ src/player.rs | 4 ++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1e6acf9..cb49d0d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,3 +13,13 @@ rand_distr = "0.4.3" serde = { version = "1.0.152", features = ["derive"] } serde_json = "1.0.91" tinyfiledialogs = "3.9.1" + +[profile.dev] +opt-level = 3 + +[profile.release] +opt-level = 'z' # Optimize for size +lto = true # Enable link-time optimization +codegen-units = 1 # Reduce number of codegen units to increase optimizations +panic = 'abort' # Abort on panic +strip = true # Strip symbols from binary* diff --git a/src/main.rs b/src/main.rs index faad889..0d94551 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,5 @@ +#![windows_subsystem = "windows"] + mod asteroids; mod nn; mod player; diff --git a/src/player.rs b/src/player.rs index 6458aab..9a49fe7 100644 --- a/src/player.rs +++ b/src/player.rs @@ -20,8 +20,8 @@ pub struct Player { inputs: Vec, pub outputs: Vec, // asteroid_data: Vec<(f32, f32, f32)>, - last_shot: u8, - shot_interval: u8, + last_shot: u32, + shot_interval: u32, pub brain: Option, alive: bool, pub lifespan: u32,