728x90 rust32 Rust에서의 반복문 vs stream for문과 .stream()사이에 시간차이가 존재한다.JAVA에서는 stream문장이 시간이 더 오래걸리는 것으로 확인되었으나, Rust에서도 과연 stream 문장이 더 속도가 느릴까? 라는 궁금증이 생겨 포스팅을 하게 되었습니다.https://doc.rust-lang.org/book/ch13-04-performance.html다음 사이트의 내용을 보면 공식 문서에서도 해당 내용에 대하여 분석을 하고 있는 것으로 보아, 어느정도 차이점이 발생하고 있는 것으로 보입니다.해당 블로그에서 측정하기 위한 코드는 다음과 같습니다.반복문fn main() { let start = Instant::now(); let mut v : Vec = Vec::new(); for i in 0..100000000 { .. 2025. 7. 27. [백준] 21279번 : 광부 호석 https://www.acmicpc.net/problem/21279해당 문제는 x를 최소 y를 최대 또는 x를 최대 y를 최소로 시작하면서 최대값을 감소시키면서 y값을 증가시키면서 투포인트 형식으로 진행하시면 됩니다.use io::Write;use std::{io, str};pub struct UnsafeScanner { reader: R, buf_str: Vec, buf_iter: str::SplitAsciiWhitespace,}impl UnsafeScanner { pub fn new(reader: R) -> Self { Self { reader, buf_str: vec![], buf_iter: "".split.. 2025. 7. 20. JAVA? Rust? 대학생 때부터 취직할 때까지 쭉 오로지 JAVA만 고집해오고, JAVA를 좋아했던 제가 이번에 Rust라는 새로운 언어를 주력으로 삼고자 합니다.왜?JAVA는 GC를 통해 메모리 관리를 프로그래머가 하지 않아도 된다는 큰 장점이 있었습니다.그러나, 시간이 다른 언어들에 비해서 많이 소모된다는 점을 PS(Problem Solving)을 통하여 계속해서 느끼고 있던 와중, Rust라는 언어를 접하게 되었습니다.drop과 소유권이라는 개념을 통해 "메모리 관리가 되는데 속도가 C++이랑 비슷하다?"라는 내용에 매료되어, 해당 언어에 대하여 학습을 시작하였습니다.다른 언어들도 많은데 왜 굳이 Rust?물론 JAVA뿐만 아니라 Golang, TS, Kotlin 등 다양하고 많이 사용하는 언어들이 존재합니다.저는 .. 2025. 7. 11. Rust로 알고리즘 문제 풀기 Rust에 흥미를 가지기 시작하면서 해당 언어를 학습하고자, 백준 온라인 저지를 통해 알고리즘 문제를 풀고 있습니다.Rust를 사용하는 개발자의 수가 JAVA나 C++에 비하여 많지는 않지만, 해당 언어로 알고리즘 문제를 풀어 보고 싶어하시는 분들이 있을거 같아 포스팅을 하게 되었습니다.https://github.com/utilForever님의 레포를 참고하여 입출력 코드를 사용하고 있습니다.입출력기본적으로 모든 문제에 다음과 같은 입출력 코드를 활용하고 있습니다.JAVA에서는 BufferedReader나 BufferedWriter라고 생각하여 주시면 됩니다.use io::Write;use std::{ collections::{HashMap, HashSet}, io, str,};pub stru.. 2025. 6. 29. 이전 1 2 3 4 ··· 8 다음 728x90