본문 바로가기
728x90

java138

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.
JAVA? Rust? 대학생 때부터 취직할 때까지 쭉 오로지 JAVA만 고집해오고, JAVA를 좋아했던 제가 이번에 Rust라는 새로운 언어를 주력으로 삼고자 합니다.왜?JAVA는 GC를 통해 메모리 관리를 프로그래머가 하지 않아도 된다는 큰 장점이 있었습니다.그러나, 시간이 다른 언어들에 비해서 많이 소모된다는 점을 PS(Problem Solving)을 통하여 계속해서 느끼고 있던 와중, Rust라는 언어를 접하게 되었습니다.drop과 소유권이라는 개념을 통해 "메모리 관리가 되는데 속도가 C++이랑 비슷하다?"라는 내용에 매료되어, 해당 언어에 대하여 학습을 시작하였습니다.다른 언어들도 많은데 왜 굳이 Rust?물론 JAVA뿐만 아니라 Golang, TS, Kotlin 등 다양하고 많이 사용하는 언어들이 존재합니다.저는 .. 2025. 7. 11.
Rust axum VS Java Spring boot 속도 테스트 rust 백엔드는 java 백엔드보다 빠를까? 라는 이야기로 간단하게 테스트를 해보았습니다.Rust는 axum 0.8.3을 사용하였습니다.Java는 Spring boot Web 3.4.4를 사용하였습니다.open api를 활용하여 하고자 하였으나, 초당 건수 제한과 총 건수 제한으로 인하여 간단한 로직을 구성한 후, 테스트를 진행하였습니다. test는 jemter를 사용하였습니다.설정Numbeer of Threads = 50seconds = 60Loop Count = InfiniteDuration : 180Spring boot처리량 : 85527, tps : 473.2/sec처리량 : 83539, tps : 462.6/sec처리량 : 83999, tps : 465.0/secRust처리량 : 109820,.. 2025. 4. 4.
[백준] 5670번 : 휴대폰 자판 https://www.acmicpc.net/problem/5670 기본적인 trie 알고리즘을 알고 계시다면 풀 수 있는 문제입니다. N개의 문자들을 trie에 넣고, trie로 다시한번 문자들을 돌면서, 해당 문자열이 자나가면서 마지막 위치의 문자(check)를 지났다면 count를 증가시킵니다.그리고, 이를 n으로 나눈 double타입의 변수를 출력하면 되는 문제입니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[.. 2025. 2. 16.
728x90