use std::time::Instant;fn main() { let start_time = Instant::now(); // 측정 시작 ... your code ... let end_time = Instant::now(); // 측정 종료 /* 아래 2개 값 모두 같은 값 assert_eq!((end_time-start_time), end_time.duration_since(start_time)); */ let elasped_time = end_time - start_time; let elapsed_time = end_time.duration_since(start_time); println!("Elapsed : {:?}", elapsed..
Summary1. --release 옵션을 주어 릴리즈 모드로 컴파일2. 배포전에 LTO 활성화 및 바이너리 strip 옵션3. 메모리 집약적 프로그램이 아닐 경우 system allocator 사용4. 훨씬 큰 프로그램을 사용할 경우 UPX / 압축 사용5. 그외 더 작게 만드는 방법은 여러가지 방법을 사용 Optimization Level Table0no optimizations1basic optimizations2some optimizations3all optimizations"s"optimize for binary size"z"optimize for binary size, but also turn off loop vectorization.https://doc.rust-lang.org/cargo/..
출력 매크로 종류format!작성한 포맷팅대로 string 생성print!format! + 콘솔로 출력 (io::stdout)println!print!에서 줄바꿈 추가eprint!format! + 표준에러로 출력 (io::stderr)eprintln!eprint!에서 줄바꿈 추가 Positional parameters (arguments by position) println!("{} 일", 1); 1 일 (i32) println!("{} 일", 2i64); 2 일 (i64) println!("내 생일은 {}월 {}일", 6, 9); 내 생일은 6월 9일 (i32)Named parametersprintln!("{0}에는 은방울님이 계신다면 {1}에는 달씨님이 계신다.", "고대", ..
Data Typetypedetailexamplei8, i16, i32, i64, i128, u8, u16, u32, u64, u128i 해당 비트 크기를 갖는 부호 있는 정수u 해당 비트 크기를 갖는 부호 없는 정수50, -5i8, 0x100u16, 0o100i16, 20_933_684u64, b'a' (u8 바이트 리터럴)isize, usize머신 주소 크기(32 또는 64비트)164, -0b0011_1010isizef32, f64IEEE754 단정밀도, 배정밀도 부동소수점1.1684, 3.14f32, 6.0221e23f64bool불true, falsechar32비트 크기를 갖는 유니코드 문자'b', '\n', '\7f', '\u{CA1}', '準'(char, u8, i32)혼합 가능한 튜플('%', ..